gpt4 book ai didi

ios - dispatch_sync和dispatch_main有什么区别?

转载 作者:行者123 更新时间:2023-12-01 17:31:21 26 4
gpt4 key购买 nike

我知道dispatch_async()在后台线程上运行某些内容,而dispatch_main()在主线程上运行它,那么dispatch_sync()进入哪里了?

最佳答案

您通常不希望使用dispatch_main()。它用于除常规应用程序(系统守护程序等)之外的其他事情。实际上,如果您在常规应用程序中调用程序,则可以保证中断程序。
dispatch_sync在队列上运行一个块并等待其完成,dispatch_async在队列上运行一个块且不等待其完成。

串行队列一次运行一个块。并发队列一次运行多个块,因此不一定按顺序进行。

(编辑)

也许当您说dispatch_main()时,您是在考虑dispatch_get_main_queue()吗?

关于ios - dispatch_sync和dispatch_main有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21121441/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com