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.