22 lines
936 B
Markdown
22 lines
936 B
Markdown
|
# How to schedule one-off or repeating tasks
|
||
|
|
||
|
(TODO. Not yet implemented: a cron-like program will eventually respond to assertions demanding
|
||
|
periodic or delayed execution of tasks (likely expressed as assertions, making it more of a
|
||
|
delayed-or-periodic-assertion-producing program).)
|
||
|
|
||
|
## Timer tolerances
|
||
|
|
||
|
Apple has come up with the useful idea of a [timer tolerance][apple-timer-tolerance],
|
||
|
applicable to both repeating and one-off timers. In [their
|
||
|
documentation][apple-timer-tolerance], they write:
|
||
|
|
||
|
> The timer may fire at any time between its scheduled fire date and the scheduled fire date
|
||
|
> plus the tolerance. [...] A general rule, set the tolerance to at least 10% of the interval
|
||
|
> [...] Even a small amount of tolerance has significant positive impact on the power usage of
|
||
|
> your application.
|
||
|
|
||
|
[apple-timer-tolerance]: https://developer.apple.com/documentation/foundation/timer#1667624
|
||
|
|
||
|
## One-off tasks
|
||
|
## Repeating tasks
|