wait

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Process.h - Index


Header-Datei

process.h

Kategorie

Prozesssteuerungsroutinen

Prototyp

int wait(int *statloc);

Beschreibung

Wartet auf die Beendigung eines oder mehrerer untergeordneter Prozesse.

Die Funktion wait wartet auf die Beendigung eines oder mehrerer untergeordneter Prozesse. Die untergeordneten Prozesse müssen vom aufrufenden Programm erzeugt worden sein; wait kann nicht auf Prozesse warten, die von untergeordneten Prozessen erzeugt wurden. Ist statloc ungleich NULL, zeigt dieser Parameter auf die Position, an der wait den Beendigungsstatus speichert.

Rückgabewert

Kehrt wait nach normaler Beendigung des untergeordneten Prozesses zurück, gibt die Funktion dessen Prozess-ID zurück.

Kehrt wait nach einer nicht normalen Beendigung des untergeordneten Prozesses zurück, gibt die Funktion -1 an den übergeordneten Prozess zurück und setzt errno auf EINTR.

Kehrt wait zurück, ohne dass der untergeordnete Prozess abgeschlossen wurde, gibt die Funktion -1 zurück und setzt errno auf den folgenden Wert:

Errno Bedeutung

ECHILD

Kein untergeordneter Prozess vorhanden

Beispiel

#include <process.h>
#include <stdio.h> int spawn_and_wait(wchar_t* program)
{
  /* Anderen Prozess mit NOWAIT-Flag */
  int pid = _wspawnl(P_NOWAIT, program, NULL); int exitCode;

  /* Auf Fehler prüfen */
  if (pid == -1) return -1;

  /* Auf Beendigung der untergeordneten Prozesse warten */
  wait(&exitCode);
  return exitCode;
}


Portabilität

POSIX Win32 ANSI C ANSI C++

+