8-2 dispatch_barrier_async 与多线程加锁操作的比较

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

慕拜

2018-09-29

老师好,我想了解下 GCD这个栅栏调用与多线程加锁操作,是等价操作吗?哪种方式更优越?或是在什么场景该用哪种方式处理多线程共享数据?麻烦解答

写回答

1回答

于海

2018-10-06

多线程加锁方式有很多,比如NSLock NSRecuriseLock @Synchronization dispatch_semphore等 在多读单写的应用场景下,使用异步栅栏调用更方便,更简单,如果用普通加锁方式实现将会非常麻烦。

0
0

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

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

1749 学习 · 600 问题

查看课程