The Timer
class provides an interface for queuing tasks for execution after a given delay. More than one timer or interval can be scheduled at a time, however calling Clear()
on the timer instance will stop all scheduled timers simultaneously.
Public Functions
-
Timer (CancellationToken cts, ILogger logger)
-
void Clear ()
Clears the active timer, halting any current operation.
-
void SetInterval (Action func, long interval)
Sets an interval timer and begins execution for the given time interval. Calls the given function on every elapsed interval.
- Param func:
<The function to call at every interval./param>
- Param interval:
The time, in milliseconds, of the interval.
-
void SetTimeout (Action func, long interval)
Sets a timer to execute a given function after the specified amount of time has elapsed.
- Param func:
The function to call once the set time as elapsed.
- Param interval:
The time, in milliseconds, to wait before the task will be executed.