47 lines
899 B
Plaintext
47 lines
899 B
Plaintext
![]() |
.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)
|