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在各自线程执行不就满足多读了嘛

0
0

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

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

1749 学习 · 600 问题

查看课程