Instance Method

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.

See Also

Deprecated

func scheduleOneshot(wallDeadline: DispatchWallTime, leeway: DispatchTimeInterval)

Schedules a timer to fire once with the specified deadline and leeway values.

Deprecated
func scheduleRepeating(deadline: DispatchTime, interval: DispatchTimeInterval, leeway: DispatchTimeInterval)

Schedules a repeating timer with the specified deadline, repeat interval, and leeway values.

Deprecated
func scheduleRepeating(deadline: DispatchTime, interval: Double, leeway: DispatchTimeInterval)

Schedules a repeating timer with the specified deadline, repeat interval, and leeway values.

Deprecated
func scheduleRepeating(wallDeadline: DispatchWallTime, interval: Double, leeway: DispatchTimeInterval)

Schedules a repeating timer with the specified time, repeat interval, and leeway values.

Deprecated
func scheduleRepeating(wallDeadline: DispatchWallTime, interval: DispatchTimeInterval, leeway: DispatchTimeInterval)

Schedules a repeating timer with the specified time, repeat interval, and leeway values.

Deprecated