`[NSThread isMainThread]` sempre retorna YES

Este código

dispatch_sync(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^{
      NSLog(@"Main Thread? %d", [NSThread isMainThread]);
});

mostra que estou no thread principal. Mesmo fazendo isso:

queue = dispatch_queue_create("nonMainQueue", NULL);

ainda relata que estou na fila principal. Isto é, parece,porque estou usandodispatch sync.

Isso significa que meu código é o mesmo que não usar o dispatch_sync? Além disso: qual é o ponto de dispatch_sync se não faz nada, então?

questionAnswers(3)

yourAnswerToTheQuestion