欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

Ask Qt :在 QThread 中实现睡眠功能的最佳方法是什么?

最编程 2024-05-22 22:51:40
...
代码语言:javascript
复制
// QThread has static sleep functions; but they're protected (duh).
// So we provide wrapper functions:
//
//    void MyLib::sleep (unsigned long secs)
//    void MyLib::msleep (unsigned long msecs)
//    void MyLib::usleep (unsigned long usecs)

#include <QThread>

namespace MyLib
  {
  class DerivedFromQThread : protected QThread
    {
  public:
    static void sleep (unsigned long secs)   { QThread::sleep (secs) ; }
    static void msleep (unsigned long msecs) { QThread::msleep (msecs) ; }
    static void usleep (unsigned long usecs) { QThread::usleep (usecs) ; }
    } ;
  void sleep (unsigned long secs)   { DerivedFromQThread::sleep (secs) ; }
  void msleep (unsigned long msecs) { DerivedFromQThread::msleep (msecs) ; }
  void usleep (unsigned long usecs) { DerivedFromQThread::usleep (usecs) ; }
  } // namespace MyLib

推荐阅读