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

时间:2016-02-03 20:47:19

标签: c++ windows time infinite-loop

我的问题如下:

如何在C ++中创建一个无限循环,它不会冻结窗口,保持响应并允许程序随时关闭?

示例:

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

这个程序,就像现在一样,适用于大约。十几秒钟之后,它会变得没有反应并且崩溃。在执行期间,窗口将无法移动。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:4)

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