如何用c++在Windows主循环中执行任务
How to execute in C++ a task in the Windows main loop
有没有办法安排一个任务在Windows主循环中执行?我不想创建一个Windows并向它发送一个事件。
使用libdispatch我可以这样做:
dispatch_async_f(dispatch_get_main_queue(), ...)
或者在Windows线程池中有一个线程与程序的主循环相关联?
背景:目前,我正在开发一个CSP(通信顺序处理)库,大多数时间任务可以由线程池执行。但有时需要在主循环中执行任务。我已经有一个解决方案,如果在Windows下的应用程序是一个Qt应用程序。但是对于Windows下的非Qt应用程序,我也希望有一个解决方案。
在Windows上,每个消息循环与单个线程相关联。如果需要的话,每个应用程序可以有多个消息循环。
相关文章:
- 如何创建线程序列以按照启动顺序执行任务?
- 命令模式 - 使用"weight"执行任务的命令
- 如何强制循环执行另一次迭代到零并关闭循环
- 使用 UWP 中的 IAsyncOperation 继续执行任务
- std 库中是否有类/模板可以在超出范围时执行任务
- 程序在循环执行后崩溃
- 如何使用两个 for 循环执行唯一的洗牌
- 对于循环执行失败,因为变量我不会递增,为什么?
- pi的倍数到千分之一的值可能会改变循环执行方式
- For 循环执行奇怪的增量跳转
- 在循环执行之间释放内存
- 如何计算循环执行了多少次?C++
- 给定范围内的完美平方:循环执行异常
- 需要澄清有关此循环执行乘法的信息
- 有条件的大平面数组遍历和令人惊讶的短循环执行时间
- c++openmp,用于循环执行期间的循环最大减少值
- 为什么循环执行时间的此C++存在显着差异?
- 对于循环条件内的循环执行,C++
- 使用for循环执行线程
- 如何用c++在Windows主循环中执行任务