简单来说,我得出的结论是-
-这意味着使用后台线程(不阻止UI)在主队列中执行任务,并且在任务完成时自动将其更新为UI,因为它已经在主队列中。
这意味着使用后台线程在Global Queue中执行任务,并且当任务完成时,而不是 使用将工作从 ,然后更新到UI。
我试图使用(main.sync)将完成的任务带到MainQueue,但是它已经在MainQueue上,因为我没有切换队列,并且此 (MainQueue等待自身)导致我的应用程序崩溃
Swift3 GCD中的main.async vs main.sync()vs global()。async
简单来说,我得出的结论是-
-这意味着使用后台线程(不阻止UI)在主队列中执行任务,并且在任务完成时自动将其更新为UI,因为它已经在主队列中。
这意味着使用后台线程在Global Queue中执行任务,并且当任务完成时,而不是 使用将工作从 ,然后更新到UI。
我试图使用(main.sync)将完成的任务带到MainQueue,但是它已经在MainQueue上,因为我没有切换队列,并且此 (MainQueue等待自身)导致我的应用程序崩溃