【发布时间】:2013-03-10 19:36:12
【问题描述】:
我是 Qt 的新手,想了解关于自定义调度由 QThread 实例管理的线程的推荐方法。
我想要一个调度程序线程,它可以响应应用程序状态的变化,使某些线程进入睡眠状态或改变它们的优先级。调度应该是抢先式的,因为我应该能够让某些工作人员(可能正在等待互斥体)进入睡眠状态并稍后调用它们。
我特别好奇的是,为什么 QThread::sleep 和相关函数都受到保护?
如果不能通过 Qt 线程类获得对调度的细粒度控制,那么我想知道其他可能性。
【问题讨论】:
-
sleep,msleep和usleep让当前运行的线程休眠,它们不会告诉其他线程休眠。 -
那么有没有办法让其他线程休眠然后唤醒它们?
-
听起来像是 XY 问题。
标签: c++ multithreading qt