相关疑难解决方法(0)

`[NSThread isMainThread]`总是返回YES

这段代码

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

表明我在主线程中.即使这样做:

queue = dispatch_queue_create("nonMainQueue", NULL);
Run Code Online (Sandbox Code Playgroud)

仍然报告说我在主队列中.这似乎是因为我正在使用dispatch sync.

这是否意味着我的代码与不使用dispatch_sync相同?另外:如果dispatch_sync什么都不做的话,那又有什么意义呢?

grand-central-dispatch ios

12
推荐指数
2
解决办法
4500
查看次数

标签 统计

grand-central-dispatch ×1

ios ×1