dispatch_sync:同步操作,会阻塞当前线程

dispatch_async:普通的异步操作,也就是在指定的队列中添加一个block操作,不会阻塞当前线程

 

dispatch_group_async:dispatch_async相比需要多一个group参数dispatch_group_t类型),这个参数的作用是记录所有加到这个group中的block,当group中所有block都执行完毕之后,dispatch_group_notify函数中的block会被调用

 

dispatch_barrier_async:dispatch_async的参数相同,不同点是通过这个函数添加的block会在指定队列的block都执行完毕之后才会去执行,不论这个队列是串行队列还是并行队列。

一个注意点是dispatch_barrier_async中传入的队列必须是自定义的队列,如果传系统的全局并行队列则这个函数不起作用。

posted on 2018-08-12 19:57  ximenchuixie  阅读(183)  评论(0编辑  收藏  举报