`[NSThread isMainThread]` zawsze zwraca TAK
Ten kod
dispatch_sync(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^{
NSLog(@"Main Thread? %d", [NSThread isMainThread]);
});
pokazuje, że jestem w głównym wątku. Nawet robiąc to:
queue = dispatch_queue_create("nonMainQueue", NULL);
wciąż donosi, że jestem w głównej kolejce. To wydaje sięponieważ używamdispatch sync
.
Czy to oznacza, że mój kod jest taki sam, jak nieużywanie dispatch_sync w ogóle? Ponadto: jaki jest sens dispatch_sync, jeśli w ogóle nic nie robi?