The ualarm() function causes the SIGALRM signal to be generated for the calling process after the number of real-time microseconds specified
by the useconds argument has elapsed. When the interval argument is non-zero, repeated timeout notification occurs with a period in microseconds specified
by the interval argument. If the notification signal, SIGALRM, is not caught or ignored, the calling process is terminated.
Because of scheduling delays, resumption of execution when the signal is caught may be delayed an arbitrary amount of time.
Interactions between ualarm() and either alarm(2)
or sleep(3C) are unspecified.
|