dispath多读单写
来源:8-2 dispatch_barrier_async()函数相关面试问题

慕UI9212626
2018-05-09
老师,视频中get读是这样:
dispatch_sync(concurrent_queue, ^{
obj = [userCenterDic objectForKey:key];
});
我记得你之前说过,如果是同步提交任务,不管是提交到串行还是并发队列,都是在当前线程执行(也就是调用get方法所在的线程),那么就不在文中指定的concurrent_queue了吧,栅栏起作用是在concurrent_queue中吧,这样一来,栅栏岂不是对读的操作起不了作用了?该如何理解呢,我的理解貌似又拐到坑里了,请老师指正。多谢!
写回答
1回答
-
于海
2018-05-10
栅栏是在set当中使用的 get在各自线程执行不就满足多读了嘛
00