dispatch_barrier_sync
2018-01-18 本文已影响168人
iOS坚持者
`使用自定义队列才有意义,如果用的是串行队列或者系统提供的全局并发队列,这个栅栏函数的作用等同于一个同步函数的作用`
dispatch_barrier_sync和dispatch_barrier_async的共同点:
1、都会等待在同一队列中前面的任务先执行完
2、都会等待他们自己的任务执行完再执行该队列中后面插入的任务
dispatch_barrier_sync和dispatch_barrier_async的不共同点:
如下图所示
同步操作 异步操作通过GCD中的dispatch_barrier_(a)sync加强对sync中所谓等待的理解
其实这也就是同步和异步会不会阻塞当前线程的区别。