gpt4 book ai didi

c++ - QThread 中的 sleep 函数

转载 作者:行者123 更新时间:2023-11-28 03:38:24 29 4
gpt4 key购买 nike

我做了很多研究,但找不到这个问题的答案。我有一个应用程序,它是通过创建从我移动到不同线程的 QObject 派生的实例构建的。在这些“线程”中,我有一个 QNetworkAccessManager,我在其中对 azure 进行休息请求。我现在的问题是我有一些快速发生的重试逻辑。例如,如果一个容器不存在,则需要为要重试的请求创建它(put blob)。问题是,如果在创建容器后放置 blob 请求发生得太快,它将无法上传任何内容。也,我想增加reties之间的时间,这样他们就不会碰巧彼此接踵而至。强制线程从自身内部休眠的最佳方法是什么?

最佳答案

我可能最终会使用 QTimer 和信号/槽的某种组合。例如:

// Slot
void retry() { ... }

...

// Execute retry code in 1 second:
QTimer::singleShot( 1000, this, SLOT(retry()) );

关于c++ - QThread 中的 sleep 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10168187/

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