发布网友 发布时间:2022-05-17 13:50
共1个回答
热心网友 时间:2023-10-23 17:30
第一副图中使用的串行队列,当block加到串行队列中,必须一个一个顺序执行。dispatch_sync意味着当前block必须等待sync里面的block执行完毕后,才能继续向下走。所以block1在等待block2执行,block2又在等待串行队首的block1执行完毕,deadlock发生。用main queue也是一样的效果,因为main queue也是一个串行队列。串行队列实际上是单线程。