Reputation: 572
I'm experiencing a problem with the SetTimer API.
Just for curiosity, what are my others options in Delphi?
TTimer
but it's just a wrapper around SetTimer / KillTimerUpvotes: 5
Views: 1179
Reputation: 504
codeproject.com/Articles/1236/Timers-Tutorial#QueueTimers All are described here. I am a bit hesitant to use Multimedia Timers, but they still perform well under Windows 8. Either way, the Queue Timers, or Multimedia Timers, are going to give much better results.
Upvotes: 5
Reputation: 27493
I've written queue timer wrapper as a Delphi component
The project is discontinued but you can take TksTimer
code or install ksTools
package.
Upvotes: 3
Reputation: 36850
When you need to do work according to a certain timing, you should also be asking if you need to do the work in threads. There's a big difference between handling timer events and off-loading work from the main thread into separate threads, both in how to set this up and in how it will perform (considering more and more hardware has multi-core processors).
The most basic way to do this is inherit from TThread, but it's not that straight-forward. (See 'Thread' in the Project New dialog, or the documentation) There are also a number of threading platforms for Delphi.
Upvotes: 3