Your Browser is not longer supported
Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...
{{viewport.spaceProperty.prod}}
pause - Prozess bis zum Empfang eines Signals anhalten
&pagelevel(4)&pagelevel
Definition | #include <unistd.h> int pause(void); |
Beschreibung | pause() hält den aufrufenden Prozess an, bis ein Signal zugestellt wird, dessen Signalaktion entweder die Ausführung einer Signalbehandlungsfunktion oder die Prozessbeendigung ist.
Wenn die Signalaktion die Prozessbeendigung ist, kehrt die Funktion pause() nicht zurück. Wenn die Signalaktion die Ausführung einer Signalbehandlungsfunktion ist, kehrt die Funktion pause() zurück, nachdem die Signalbehandlungsfunktion zurückgekehrt ist. Werden Threads verwendet, so wirkt sich die Funktion auf den Prozess oder auf einen Thread wie folgt aus: Suspendiert den Thread, bis er ein Signal erhält. |
Returnwert | -1 | bei Fehler. errno wird gesetzt, um den Fehler anzuzeigen. Da die Funktion pause() die Prozessausführung solange unterbricht, bis sie von einem Signal unterbrochen wird, kann pause() keinen Returnwert für erfolgreiche Beendigung haben. |
Fehler | pause() schlägt fehl, wenn gilt:
|
| EINTR
| Ein Signal wurde vom aufrufenden Prozess abgefangen und die Steuerung wurde von der Signalbehandlungsfunktion zurückgegeben. |
Siehe auch | sigsuspend() , sleep() , unistd.h .
|