gpt4 book ai didi

objective-c - 有什么理由不在 Grand Central Dispatch 队列中使用 sleep 吗?

转载 作者:太空狗 更新时间:2023-10-30 03:21:50 24 4
gpt4 key购买 nike

我想让队列在循​​环时等待一小段时间。我正在考虑我的选择并正在测试暂停恢复队列,但这似乎需要几个移动部件。所以我正在考虑使用 sleep 或 usleep 代替。这更像是一个通用的线程函数,想知道我是否应该避免使用 sleep ,而是坚持使用 GCD 选项来暂停队列。

我发现了一个相关的问题,但该答案表明他只是缺少一个包含。将 sleep 调用与 GCD 队列混合是否有任何问题?

iphone - is it ok to use usleep on a secondary thread on Grand Central Dispatch?

最佳答案

您可以使用 sleep ,但正如您所提到的,请在主线程之外进行,因为您永远不应该占用主线程。

但是,如果您需要少量 sleep ,则时间量可能不精确,并且不太可能精确,但是线程至少会在 sleep 量之后被唤醒,具体取决于其他可能正在使用 CPU 的情况。

但是,我认为使用 sleep 没有问题,因为它至少会给其他线程/应用程序一个运行的机会。

关于objective-c - 有什么理由不在 Grand Central Dispatch 队列中使用 sleep 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6741048/

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