【发布时间】:2010-12-29 08:10:24
【问题描述】:
我将现有代码的一部分导入到我的 Qt 应用程序中,并注意到其中有一个睡眠功能。我看到这种类型的函数在事件编程中没有位置。我应该怎么做?
更新:经过思考和反馈,我会说答案是:仅在 GUI 主线程外调用 sleep,如果您需要在 GUI 线程中等待,请使用 processEvents() 或事件循环,这将防止 GUI 冻结.
【问题讨论】:
-
sleep()是做什么用的? -
它用作发送UDP数据包和接收应答之间的延迟。
-
这个 QTime 解决方案不会在午夜失败吗?
-
是的。更好的解决方案是 QWaitCondition 或类似的东西。
标签: c++ multithreading qt