The Timer object creates a thread that executes all scheduled tasks sequentially. Therefore, tasks should complete their work as quickly as possible, otherwise subsequent tasks may be delayed.
Timer is save for multithreaded use - multiple threads can schedule new tasks simultaneously.
This is a simplified version of the Poco::Util::Timer class.
Direct Base Classes: Poco::Runnable
All Base Classes: Poco::Runnable
Inherited Functions: run
Creates the Timer.
Destroys the Timer, cancelling all pending tasks.
bool wait = false
Cancels all pending tasks.
If a task is currently running, it is allowed to finish.
Task cancellation is done asynchronously. If wait is false, cancel() returns immediately and the task queue will be purged as soon as the currently running task finishes. If wait is true, waits until the queue has been purged.
Schedules a task for periodic execution at a fixed rate.
The task is first executed after the given delay. Subsequently, the task is executed periodically every number of milliseconds specified by interval.
If task execution takes longer than the given interval, further executions are delayed.
See also: Poco::Runnable::run()