<分区>
我有一个包含 13 个 SetTimer() 调用的 Win32 应用程序...我有一个疑问:要优化应用程序性能,使用 CreateThread(具有无限循环和 sleep )而不是 SetTimer 会更好吗?两种方式中哪一种方式和行动时机更好?
抱歉英语不好,提前致谢!
<分区>
我有一个包含 13 个 SetTimer() 调用的 Win32 应用程序...我有一个疑问:要优化应用程序性能,使用 CreateThread(具有无限循环和 sleep )而不是 SetTimer 会更好吗?两种方式中哪一种方式和行动时机更好?
抱歉英语不好,提前致谢!
最佳答案
除非您有非常特殊的需要,否则我不会编写自定义计时器。我想对于大多数应用程序来说,性能差异可以忽略不计。此外,您还会遇到其他问题,我敢肯定您目前没有考虑到这些问题,例如数据同步、与 GUI 线程通信以进行用户交互等。您甚至可能会降低性能。
如果您觉得自己有特定需求,请说明需求是什么,也许我们可以指导答案。
关于c++ - 使用 Sleep() 或 SetTimer 的线程循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25645904/