gpt4 book ai didi

ios - dispatch_get_main_queue 和 dispatch_get_global_queue 的区别

转载 作者:可可西里 更新时间:2023-11-01 05:03:20 26 4
gpt4 key购买 nike

我刚刚开始在 iOS 上工作,并且一直在浏览 GCD 上的 Apple 引用资料。 dispatch_get_global _queue 返回一个并发队列,可以向其中提交要执行的 block 。

但是,我们也可以使用 dispatch_get_main_queue 实现同样的效果,对吧?那么,dispatch_get_global_queuedispatch_get_main_queue到底有什么区别呢?

最佳答案

全局队列是一个后台队列,在非主线程上执行它的 block 。主队列在主线程上执行它的 block 。

您应该将不涉及更改用户界面的后台工作放在全局队列中,但是当 block 对用户界面进行更改时使用主队列。例如,一种非常常见的模式是在全局队列上执行“工作” block ,然后让工作 block 自身分派(dispatch)回主队列以更新进度指示器。

关于ios - dispatch_get_main_queue 和 dispatch_get_global_queue 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17351810/

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