今、私はgcdの概念を理解しようとしています。私のapplication.iでマルチスレッドを実装する方法をグランドセントラルディスパッチを使用してgcdの概念について考えているが、私のapplication.iに概念を実装することはできませんブロックを使用してマルチスレッドを理解するgcd.pleaseを使用して簡単な例が...あなたがいずれかの方法でこのコードを書くことができますiOSでのマルチスレッドとグランドセントラルディスパッチ
5
A
答えて
18
[OK]を...最も単純な例)。例えば
-(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");
});
});
}
1
は、その非常に明確かつ簡単に、これを試してみてください - http://en.wikipedia.org/wiki/Grand_Central_Dispatch
2010 WWDC彼らが最初に導入された後GCDとブロックの両方に非常に素晴らしい入門セッションを特色にしました。このセッションは[* iPhoneでブロックとGrand Central Dispatchを紹介する](https://developer.apple.com/videos/wwdc/2010/)と呼ばれていました。 –