我对dispatch_sync
,dispatch_async
,dispatch_barrier_sync
和dispatch_barrier_async
在并发队列中放在一起时的执行顺序感到困惑(虽然我明白了)这个概念!)。
我的iOS框架中有一个自定义并发队列。因此,如果按以下顺序插入块,例如:
CustomConcurrentQueue - >
- dispacth_sync block
- dispatch_barrier_sync block
- dispatch_async block
- dispatch_async_barrier block
- dispatch_sync_barrier block
- dispatch_sync block。
醇>
执行的顺序是什么。有人能清楚地解释一下吗?感谢。
答案 0 :(得分:1)
我认为他们会按照这个顺序执行(即开始然后完成)。
既然您知道启动顺序,我假设它们都是从同一个队列(可能是主队列?)调用的。