如果任务产生其他线程,串行DispatchQueue是否会等待

时间:2018-11-27 21:21:43

标签: ios dispatch-queue

串行调度队列将一次执行一个任务。但是如果队列中有task1和task2怎么办。 task1开始执行并调用带有完成块的函数(我假设它将使用其他线程来执行)。在这一点上,我相信即使尚未完成完成块,task1也将退出。在任务1的完成块执行之前,任务2是否有可能开始执行?

1 个答案:

答案 0 :(得分:1)

是的。在正常情况下,这就是会发生的情况。

如果您要等到完成之后再进行研究,请研究DispatchGroup