多读单写的讲解中的疑惑

来源:8-2 dispatch_barrier_async()函数相关面试问题

慕设计5599907

2021-06-04

多读单写的讲解中,老师在同步读取指定数据的时候,写下了下面这段代码:

dispatch_sync(concurrent_queue, ^{
obj = [userCenterDic objectForKey:key];
});
这边的这个 concurrent_queue在这里没有开启新线程,只能串行执行任务,所以感觉dispatch_sync是无效的。
这个并发队列(concurrent_queue)的并发功能只有在异步(dispatch_async)方法下才有效。所以感觉用dispatch_sync是不对的?!感觉用dispatch_async。 老师我的理解哪里有问题?

写回答

1回答

于海

2021-06-07

dispatch_sync是指在当前线程同步执行

0
0

资深大牛带你深度剖析ios高级面试

从BAT/TMD名企真题入手,结合源码及应用,构建完整iOS知识体系

1749 学习 · 600 问题

查看课程