DispatchQueue.main.async不会崩溃,但是DispatchQueue.main.sync会崩溃吗?

时间:2018-07-03 10:30:43

标签: ios multithreading dispatch-queue

当我在主线程上并尝试DispatchQueue.main.async时,它不会使应用程序崩溃,但DispatchQueue.main.sync会崩溃。为什么这样?

1 个答案:

答案 0 :(得分:3)

根据Docs

  

sync-将一个块提交到调度队列以进行同步执行。与dispatch_async( :)不同,该函数在块完成之前不会返回。调用此函数并定位当前队列会导致死锁

因为队列等待着自己