【发布时间】:2022-11-20 23:54:33
【问题描述】:
所以我试图在 while 循环中每 10 毫秒运行一次代码块,而不停止循环(休眠)。
我想实现这样的目标:
while (true) {
if (should_run_the_10ms_code) {
// some code (once every 10 ms)
}
// some other code (every tick)
}
【问题讨论】:
-
使用计时器,例如 QTimer。
-
@JesperJuhl 这可以工作,但我不想为如此简单的事情拥有一个完整的库
-
然后自己实现类似的功能。
-
@JesperJuhl 如果我知道如何或找到一些代码我就不会问这个问题
-
如果您的程序应该如何表现,例如,由于系统负载高,执行代码块延迟 5 毫秒,以便它仅在 15 毫秒而不是 10 毫秒后执行。那么下一次要等多久才能执行呢?为了“赶上”,它应该只有 5 毫秒而不是 10 毫秒吗?还是应该再次为 10ms?