sleep

func sleep(_ duration: Duration) -> ()

Suspends until at least duration of monotonic time has elapsed.

The deadline is absolute, so spurious wakes simply recheck the clock. Non-positive durations return immediately.

View Source
pub func sleep(_ duration: Duration) -> () {
	let deadline = Instant.now().adding(duration)
	loop Instant.now() < deadline {
		'wait(reasons: [WaitReason.deadline(deadline)])
	}
}