A high-resolution periodic timer. More...
|virtual void||hiResTimerCallback ()=0|
|The user-defined callback routine that actually gets called periodically. More...|
|void||startTimer (int intervalInMilliseconds)|
|Starts the timer and sets the length of interval required. More...|
|Stops the timer. More...|
|bool||isTimerRunning () const noexcept|
|Checks if the timer has been started. More...|
|int||getTimerInterval () const noexcept|
|Returns the timer's interval. More...|
|Creates a HighResolutionTimer. More...|
A high-resolution periodic timer.
This provides accurately-timed regular callbacks. Unlike the normal Timer class, this one uses a dedicated thread, not the message thread, so is far more stable and precise.
You should only use this class in situations where you really need accuracy, because unlike the normal Timer class, which is very lightweight and cheap to start/stop, the HighResolutionTimer will use far more resources, and starting/stopping it may involve launching and killing threads.
- See also
Constructor & Destructor Documentation
Member Function Documentation
Starts the timer and sets the length of interval required.
If the timer is already started, this will reset its counter, so the time between calling this method and the next timer callback will not be less than the interval length passed in.
intervalInMilliseconds the interval to use (any values less than 1 will be rounded up to 1)
Stops the timer.
This method may block while it waits for pending callbacks to complete. Once it returns, no more callbacks will be made. If it is called from the timer's own thread, it will cancel the timer after the current callback returns.
Checks if the timer has been started.
- true if the timer is running.
Returns the timer's interval.
- the timer's interval in milliseconds if it's running, or 0 if it's not.
The documentation for this class was generated from the following file:
Generated on Fri Jan 12 2018 09:51:19 for JUCE by 1.8.13