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