5

我遇到了SetTimer API的问题。

只是出于好奇,我在 Delphi 中的其他选择是什么?

4

3 回答 3

5

codeproject.com/Articles/1236/Timers-Tutorial#QueueTimers都在这里描述。我对使用多媒体计时器有点犹豫,但它们在 Windows 8 下仍然表现良好。无论哪种方式,队列计时器或多媒体计时器都会提供更好的结果。

于 2012-12-27T07:21:07.893 回答
3

当你需要按照一定的时间做工作时,你也应该问你是否需要在线程中做工作。处理定时器事件和将工作从主线程卸载到单独的线程之间存在很大差异,无论是在如何设置以及如何执行(考虑到越来越多的硬件具有多核处理器)。

最基本的方法是从 TThread 继承,但这并不是那么简单。(参见“新建项目”对话框中的“线程”或文档) Delphi 也有许多线程平台

于 2012-12-27T07:17:11.367 回答
3

我已经将队列计时器包装器编写为 Delphi 组件 该项目已停止,但您可以获取TksTimer代码或安装ksTools包。

于 2012-12-27T07:22:29.157 回答