ref: 0ff4099a608e58970d6ad38cef5b27c53fd3bbf4
parent: 48a804e3fde18b306385845ee8af4b64096388aa
author: Ori Bernstein <[email protected]>
date: Wed Nov 20 11:05:52 EST 2019
improve language in delay(9) give the reader enough context to know when to use and not use the delay family of functions.
--- a/sys/man/9/delay
+++ b/sys/man/9/delay
@@ -15,7 +15,9 @@
.I Delay
busy waits for
.I ms
-milliseconds, forced to be at least one millisecond on some architectures.
+milliseconds. The minimum value of
+.I ms
+is one on most architectures.
.PP
.I Microdelay
works exactly the same as
@@ -22,11 +24,13 @@
.I delay
but using microseconds instead.
.PP
-For delays on the order of clock ticks,
-.I tsleep
-(see
-.IR sleep (9))
-provides a better alternative to the busy waiting of these routines.
+These routines are intended for use in interrupt contexts,
+device reset and shutdown functions, and other places where
+the scheduler is unavailable.
+When you have a process context, and can sleep, consider
+.IR tsleep (9).
+.I Tsleep
+does not busy wait.
.PP
.I Addclock0link
adds a new periodic timer to the current processor's timer list, with