【发布时间】:2014-10-28 01:08:38
【问题描述】:
我有一个包含 13 个 SetTimer() 调用的 Win32 应用程序...我有一个疑问:要优化应用程序性能,使用 CreateThread(带有无限循环和睡眠)而不是 SetTimer 会更好吗?这两种方式中哪一种更好的方式和行动时机?
抱歉英语不好,在此先感谢!
【问题讨论】:
标签: c++ multithreading timer sleep
我有一个包含 13 个 SetTimer() 调用的 Win32 应用程序...我有一个疑问:要优化应用程序性能,使用 CreateThread(带有无限循环和睡眠)而不是 SetTimer 会更好吗?这两种方式中哪一种更好的方式和行动时机?
抱歉英语不好,在此先感谢!
【问题讨论】:
标签: c++ multithreading timer sleep
除非您有非常特殊的需要,否则我不会编写自定义计时器。我猜大多数应用程序的性能差异可以忽略不计。另外,您还会遇到其他问题,我相信您目前没有考虑过,例如数据同步、与您的 GUI 线程进行通信以进行用户交互等。您甚至可能会使性能变得更糟。
如果您觉得自己有特定需求,请说明该需求是什么,也许我们可以指导答案。
【讨论】: