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中所谓等待的理解

其实这也就是同步和异步会不会阻塞当前线程的区别。

上一篇下一篇

猜你喜欢

热点阅读