5

现在我试图理解 gcd 的概念。使用大中央调度如何在我的应用程序中实现多线程。我有关于 gcd 概念的想法,但我无法在我的应用程序中实现这个概念。我需要一个带有块的简单示例来理解使用 gcd 的多线程。请帮助我...

4

2 回答 2

18

好的..最简单的例子)

您可以用任何方法编写此代码。例如

  -(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");
       });
   });
}
于 2013-03-04T10:45:59.667 回答
1

试试这个,它非常清晰和容易 - http://en.wikipedia.org/wiki/Grand_Central_Dispatch

于 2013-03-04T13:03:13.447 回答