`[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?

questionAnswers(3)

yourAnswerToTheQuestion