美文网首页
dispatch_barrier_sync、dispatch_b

dispatch_barrier_sync、dispatch_b

作者: 就是这调调c | 来源:发表于2018-07-25 16:56 被阅读0次

1.dispatch_barrier_async的作用是等待队列的前面的任务执行完毕后,才执行dispatch_barrier_async的block里面的任务,不会阻塞主线程;


image.png image.png

可以看到任务1和任务2完成才执行barrier的任务,然后在执行队列后面添加的任务,而且不会阻塞主线程;

2.dispatch_barrier_sync的作用是等待队列的前面的任务执行完毕后,才执行dispatch_barrier_async的block里面的任务,阻塞主线程


image.png
image.png

有一种情况要说明下,当dispatch_barrier_async和dispatch_barrier_sync的队列里面有异步的任务的时候,dispatch_barrier不会等到异步的任务执行完成才执行。

image.png
image.png

相关文章

网友评论

      本文标题:dispatch_barrier_sync、dispatch_b

      本文链接:https://www.haomeiwen.com/subject/lonpmftx.html