NOMBRE¶
alarm - activa una alarma para el envío de una señal
SINOPSIS¶
#include <unistd.h>
unsigned int alarm(unsigned int sec);
DESCRIPCIÓN¶
alarm se encarga de enviar una señal
SIGALRM al proceso en
sec segundos.
Si
sec es cero, no se prepara una nueva alarma. Además, cualquier
alarm previamente preparada se cancela.
VALOR DEVUELTO¶
alarm devuelve el número de segundos que quedaban para que
cualquier alarma previa se disparase, o cero si no había ninguna alarma
pendiente.
OBSERVACIONES¶
alarm y
setitimer comparten el mismo cronómetro; el uso de
una interferirá con el de la otra.
sleep() puede estar implementada usando
SIGALRM; mezclar llamadas
a
alarm() y
sleep() es una mala idea.
Los retardos en la planificación pueden, como siempre, provocar el
retardo de la ejecución del proceso una cantidad arbitraria de tiempo.
SVID, AT&T, POSIX, X/OPEN, BSD 4.3
VÉASE TAMBIÉN¶
setitimer(2),
signal(2),
sigaction(2),
gettimeofday(2),
select(2),
pause(2),
sleep(3)