ein Kapitel zurück                                           ein Kapitel weiter

Zur Ergänzung noch die Funktionen alarm und pause. Zuerst zu alarm.......

#include <unistd.h>

long alarm(unsigned long sekunden);  

Mit dieser Funktion kann der Prozeß für einen vorgegebenen Zeitraum schlafengelegt werden, aber vom Signal SIGALRM geweckt werden. Hier ein kurzes Beispiel......

/*Download:weckmi.c*/
#include <stdio.h> #include <unistd.h> int main() { while(1) alarm(0); return 0; }

Dieser Prozeß wird solange Schlafen bis sie Ihn mit.....

kill -SIGALRM PID  

...aufwecken. Die Funktion alarm hat übrigens eine Haltbarkeit von über 135 Jahre ;)

pause

Mit der Funktion pause......

#include <unistd.h>

int pause(void);  

...legen sie einen Prozeß solange schlafen bis ein Signal eintrifft. Logischerweise darf diese Signal nicht als ein ignorierbares Signal eingetragen sein. Diese Funktion kann in einigen Fällen recht unzuverlässig sein. Daher werden sie im Kapitel Signal und IPC's eine gute Alternative dafür kennenlernen.

ein Kapitel zurück          nach oben           ein Kapitel weiter


© 2001,2002 Jürgen Wolf