c++ - 使用 Sleep() 或 SetTimer 的线程循环

标签 c++ multithreading timer sleep

<分区>

我有一个包含 13 个 SetTimer() 调用的 Win32 应用程序...我有一个疑问:要优化应用程序性能,使用 CreateThread(具有无限循环和 sleep )而不是 SetTimer 会更好吗?两种方式中哪一种方式和行动时机更好?

抱歉英语不好,提前致谢!

最佳答案

除非您有非常特殊的需要,否则我不会编写自定义计时器。我想对于大多数应用程序来说,性能差异可以忽略不计。此外,您还会遇到其他问题,我敢肯定您目前没有考虑到这些问题,例如数据同步、与 GUI 线程通信以进行用户交互等。您甚至可能会降低性能。

如果您觉得自己有特定需求,请说明需求是什么,也许我们可以指导答案。

关于c++ - 使用 Sleep() 或 SetTimer 的线程循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25645904/

相关文章:

node.js - Nodejs 上的多个 setTimeouts

c++ - 为什么我不能将 std::function 用作 std::set 或 std::unordered_set 值类型?

javascript - JavaScript 中的计时器

c++ - 如何读取两个文件并正确关闭第一个文件? C++

c# - 如何使用多线程为集合中的每个项目调用存储过程

c# - 如何重新启动线程或任何其他替代解决方案

c# - 等待所有线程完成的有用模式是什么?

c# - 控制台应用程序中的可靠计时器

c++ - 如何将十六进制字符串转换为 Uint8

C++ 未定义对已定义常量的引用