2013-03-04 11 views
5

teraz próbuję zrozumieć koncepcję gcd. za pomocą grand central dispatch, jak zaimplementować wielowątkowość w mojej aplikacji. Mam pomysł na temat koncepcji gcd, ale nie mogę zaimplementować koncepcji do mojej aplikacji. Potrzebuję prostego przykładu z blokami, aby zrozumieć wielowątkowość używając gcd.please mi pomóż ...Wielowątkowość i Grand Central Dispatch na iOS

+0

2010 WWDC opisywany bardzo miłą sesję wprowadzającą zarówno GCD i blokuje po ich wprowadzenia. Sesja została nazwana [* Wprowadzanie bloków i Grand Central Dispatch na iPhone *] (https://developer.apple.com/videos/wwdc/2010/). –

Odpowiedz

18

Ok .. Najprostszym przykładem)

można napisać ten kod w dowolnym sposobem. Na przykład

-(void) viewDidLoad { 
    [super viewDidLoad]; 
    dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ 
     //Here your non-main thread. 
     NSLog (@"Hi, I'm new thread"); 
     dispatch_async(dispatch_get_main_queue(), ^{ 
     //Here you returns to main thread. 
     NSLog (@"Hi, I'm main thread"); 
     }); 
    }); 
} 
Powiązane problemy