如何创建非冻结无限循环?

How to create a Non-Freezing Infinite Loop?

我的问题如下:

如何在 C++ 中创建一个不冻结 window、保持响应并允许程序随时关闭的无限循环?

示例:

#include <Windows.h>
int main()
{
    while(1)
    {
        FlashPrettyGraphics();
        Sleep(10);
    }
}

这个程序,就目前而言,可以工作大约。十几秒后,它将变得无响应并崩溃。执行期间window将无法移动。

我该如何解决这个问题?

这通常是通过多线程来完成的。您创建一个与用户交互的线程,然后创建另一个具有执行处理的无限循环的线程。