Expand description
Provides APIs for tasks to sleep for specified time durations.
Key functions:
- The 
sleepfunction delays the current task for a given number of ticks. - The 
sleep_untilfunction delays the current task until a specific moment in the future. - The [
sleep_periodic] function allows for tasks to be delayed for periodic intervals of time and can be used to implement a period task. 
TODO: use regular time-keeping abstractions like Duration and Instant.
Modules
- Asynchronous sleep methods that operate on wakers.
 
Structs
- A
Durationtype to represent a span of time, typically used for system timeouts. 
Functions
- Blocks the current task by putting it to sleep for
durationticks. - Blocks the current task by putting it to sleep until a specific tick count is reached, given by
resume_time. - Remove all tasks that have been delayed but are able to be unblocked now.