【发布时间】:2019-12-29 20:06:25
【问题描述】:
这是我正在尝试做的,我希望 main() 中的一部分代码在 连续循环 上运行以检查输入和其他内容。另一部分代码以每 X 毫秒延迟运行。
while(true) //want this to run continuously, without any delay.
{
Input();
}
while(true) //want this to run every 1500 miliseconds.
{
DoSomething();
Sleep(1500); //from <windows.h> library.
}
有什么方法可以正确地做到这一点吗?
【问题讨论】:
-
为什么不使用计时器?
-
这能回答你的问题吗? Simple example of threading in C++
-
使用定时器代替睡眠。你不能有 2 个
while。 -
目标系统是什么?许多操作系统能够在没有线程的情况下执行此操作,例如 Windows 中的重叠 IO。或
epoll或select在 Linux 上超时。
标签: c++