gpt4 book ai didi

multithreading - QThread 在主线程上休眠

转载 作者:行者123 更新时间:2023-12-03 13:04:49 26 4
gpt4 key购买 nike

我需要在主线程上运行 QThread::usleep() (出于各种原因)。
但是,usleep 是受静电保护的。

我想在没有包装器的情况下使用 QThread 的 usleep 函数(我目前正在使用 unistd.h 的 usleep),以完全接受 Qt,但不会给代码增加额外的复杂性。

这可能吗?如果是这样,最简单的(从阅读代码的人的角度来看)方法是什么?

最佳答案

最好的方法是扩展 QThread 并将 Xsleep 方法公开:

class Sleeper : public QThread
{
public:
static void usleep(unsigned long usecs){QThread::usleep(usecs);}
static void msleep(unsigned long msecs){QThread::msleep(msecs);}
static void sleep(unsigned long secs){QThread::sleep(secs);}
};

顺便一提。 Qt5 将 QThread::Xsleep 方法的可见性更改为 public。

关于multithreading - QThread 在主线程上休眠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21556933/

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