dispatch_barrier_sync

`使用自定义队列才有意义,如果用的是串行队列或者系统提供的全局并发队列,这个栅栏函数的作用等同于一个同步函数的作用`

dispatch_barrier_sync和dispatch_barrier_async的共同点: 

1、都会等待在同一队列中前面的任务先执行完 

2、都会等待他们自己的任务执行完再执行该队列中后面插入的任务

dispatch_barrier_sync和dispatch_barrier_async的不共同点: 

如下图所示

dispatch_barrier_sync_第1张图片
同步操作
dispatch_barrier_sync_第2张图片
异步操作


通过GCD中的dispatch_barrier_(a)sync加强对sync中所谓等待的理解

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

你可能感兴趣的:(dispatch_barrier_sync)