这段代码
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 什么都不做,那么它有什么意义呢?