Definition | #include <signal.h> unsigned int alarm(unsigned int sek);
|
Returnwert | Restzeit in der Alarmuhr vor Ausführung des Alarmaufrufes. |
Hinweise | Mehrere aufeinander folgende Da die Alarmuhr einen 1-Sekunden-Takt hat, kann es beim Auslösen des Signals zu Wird das Signal abgefangen (siehe Mit der Zuweisung |
Beispiel | Folgendes Programm schickt ca. alle zwei Sekunden einen Stern zur Standardausgabe. #include <stdio.h>
#include <signal.h>
void f(int sig) /* Signalbehandlung für SIGALRM */
{
printf("*\n");
alarm(2); /* Neu stellen der Alarmuhr; alle weiteren Sterne */
}
int main(void)
{
signal(SIGALRM + SIG_PS, f);
alarm(2); /* Erster Stern */
for(;;)
;
return 0;
}
|
Siehe auch signal, sleep