使用Sleep()或SetTimer的线程循环
Thread Loop with Sleep() or SetTimer
我有一个Win32应用程序,它包含13个SetTimer()调用。。。我有一个疑问:为了优化应用程序性能,最好使用CreateThread(带有无限循环和睡眠)而不是SetTimer?两种方法中的哪一种可以获得更好的行动方式和时机?
抱歉英语不好,提前谢谢!
除非您有特殊的需要,否则我不会编写自定义计时器。我想大多数应用程序的性能差异可以忽略不计。此外,你还会遇到其他问题,我相信你目前没有考虑,比如数据同步、与GUI线程通信以进行用户交互等。这甚至可能使性能变差。
如果你觉得自己有特定的需求,请说明需求是什么,也许我们可以指导答案。
相关文章:
- 为什么我不能在 while 循环中创建线程?
- 重新启动后,线程无法在 while 循环中再次运行
- 接受线程 C++ 套接字中的函数循环
- 使用 shared_ptr 在中断时结束多线程循环
- Qt 在另一个线程中无限循环
- 将执行循环拆分为多个线程 (1-N-1-N-1..)
- 循环中的线程 Runnin 用于对 c++ 中的数字求和
- 目标C++,如何在后台线程中使用运行循环?
- 在 While 循环中重用对象的多线程
- Qt 停止来自 GUI 线程的工作线程循环
- 如何等待内部线程循环
- 4D阵列C++的多线程循环
- 多线程循环的效率
- 将游戏服务器线程循环限制为 30FPS,而无需游戏引擎/渲染窗口
- 使用Sleep()或SetTimer的线程循环
- 如何使用固定的线程循环周期最小化CPU消耗
- 如何退出后台线程循环
- 在多线程循环中调用函数
- 使线程循环5次迭代;线程、互斥锁和信号
- c++多线程循环