このコード
dispatch_sync(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^{
NSLog(@"Main Thread? %d", [NSThread isMainThread]);
});
私がメインスレッドにいることを示しています。これをしても:
queue = dispatch_queue_create("nonMainQueue", NULL);
私がまだメインキューにいると報告しています。これは、私が使用しているためのようですdispatch sync
。
これは、コードが dispatch_sync をまったく使用しないのと同じであることを意味しますか? また、それがまったく何もしない場合、dispatch_sync のポイントは何ですか?