如何创建非冻结无限循环?
How to create a Non-Freezing Infinite Loop?
我的问题如下:
如何在 C++ 中创建一个不冻结 window、保持响应并允许程序随时关闭的无限循环?
示例:
#include <Windows.h>
int main()
{
while(1)
{
FlashPrettyGraphics();
Sleep(10);
}
}
这个程序,就目前而言,可以工作大约。十几秒后,它将变得无响应并崩溃。执行期间window将无法移动。
我该如何解决这个问题?
这通常是通过多线程来完成的。您创建一个与用户交互的线程,然后创建另一个具有执行处理的无限循环的线程。
我的问题如下:
如何在 C++ 中创建一个不冻结 window、保持响应并允许程序随时关闭的无限循环?
示例:
#include <Windows.h>
int main()
{
while(1)
{
FlashPrettyGraphics();
Sleep(10);
}
}
这个程序,就目前而言,可以工作大约。十几秒后,它将变得无响应并崩溃。执行期间window将无法移动。
我该如何解决这个问题?
这通常是通过多线程来完成的。您创建一个与用户交互的线程,然后创建另一个具有执行处理的无限循环的线程。