plan9fox/sys/man/9/delay

47 lines
899 B
Plaintext
Raw Normal View History

.TH DELAY 9
.SH NAME
delay, microdelay, addclock0link \- small delays, clock interrupts
.SH SYNOPSIS
.ta \w'\fLTimer* 'u
.B
void delay(int ms)
.PP
.B
void microdelay(int µs)
.PP
.B
Timer* addclock0link(void(*clockf)(void), int ms)
.SH DESCRIPTION
.I Delay
busy waits for
.I ms
milliseconds, forced to be at least one millisecond on some architectures.
.PP
.I Microdelay
works exactly the same as
.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.
.PP
.I Addclock0link
adds a new periodic timer to the current processor's timer list, with
.I clockf
executing every
.I ms
milliseconds. If
.I ms
is zero a default clock is used, it will panic otherwise (i.e.
.I ms
< 0).
.SH SOURCE
.B /sys/src/9/port/portclock.c
.br
.B /sys/src/9/*/clock.c
.SH SEE ALSO
.IR sleep (9)