scheduleOneshot(deadline:leeway:)
Schedules a timer to fire once with the specified deadline and leeway values.
Declaration
func scheduleOneshot(deadline: DispatchTime, leeway: DispatchTimeInterval = .nanoseconds(0))Parameters
- deadline:
The Mach absolute time at which to execute the dispatch source’s event handler.
- leeway:
The maximum amount of time after deadline by which the system may delay the delivery of the timer event.
Discussion
The system may defer the deliver of timer events to improve power consumption and system performance. The first time the timer fires, the maximum allowable delay is equal to the value in the leeway parameter.
The system may fire a timer sooner than the value in the deadline parameter. If you created the timer with the strict flag, the system makes every effort to observe the provided leeway value, even if it is smaller than the current lower limit.
Calling this method on a cancelled dispatch source has no effect.