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