美文网首页
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