c++ - 如何创建不卡住的无限循环?

标签 c++ windows time infinite-loop

我的问题如下:

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

示例:

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

这个程序,就像现在一样,将工作大约。十几秒后,它将变得无响应并崩溃。执行过程中窗口将无法移动。

如何解决这个问题?

最佳答案

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

关于c++ - 如何创建不卡住的无限循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35187373/

相关文章:

具有数据成员结构的构造函数初始化列表的 c++ 语法?

c++ - Node* 与 main 中的 Node

c++ - 函数声明不明确

windows - 如何劫持 Caps Lock 键进行剪切、复制、粘贴键盘操作

c++ - Windows 10 中的 Windows 服务安装/卸载

c++ - 在 boost::asio 中多次写入单个套接字

windows - Windows XP 中的纯消息窗口未收到 WM_POWERBROADCAST

Java日历时间、分钟错误

ruby-on-rails - 从 10 基数除以 60 基数?

javascript - 添加 HH :MM:SS strings in Javascript