- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我想让队列在循环时等待一小段时间。我正在考虑我的选择并正在测试暂停恢复队列,但这似乎需要几个移动部件。所以我正在考虑使用 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/
您好,我希望我的下一个输出(在本例中就是字母)在上一个输出之后输出 8 个空格。这适用于第一个字符,但之后的 printf 语句不起作用。它在第一个 printf 语句之后立即打印,我试图将其设置为
我想知道制作 std::list<>::splice 背后的基本原理是什么使引用被拼接到新容器中的子序列的迭代器无效。这对我来说有点不合逻辑,尤其是考虑到标准 std::container::swap
谁能告诉我为什么我应该使用 Azure Function 输出绑定(bind)(例如 SendGrid 或 Twilio)而不是仅仅在我的 C# 函数中显式使用适当的 SDK(例如 Sendgrid
我们在当前项目中使用 React 和 TypeScript,我遇到了以下行为。 import React, { Component } from 'react'; 我将上面的行替换为下面的行,因为它似
我是一名优秀的程序员,十分优秀!