WikiDer > Spawn (Computer)

Spawn (informatica)

laichen ist in der Informatik eine Funktion zum Starten einer neuen Aufgabe oder eines neuen Prozess anfangen. Die ursprüngliche Aufgabe (Eltern) kann entweder warten, bis diese neue Aufgabe (Kind) fertig ist, oder ihre eigene Ausführung (Ausführung) asynchron fortsetzen.

Es gibt eine Familie von Spawn-Features in DOS, später geerbt von Microsoft Windows.

Es gibt auch eine weitere Familie von Spawn-Funktionen in einer optionalen Erweiterung des POSIXStandards.[1]

DOS/Windows-Spawn-Funktionen

Die Spawn-Funktionen von DOS/Windows sind inspiriert von den Unix-Funktionen Gabel und ausführender. Da diese Betriebssysteme jedoch Fork nicht unterstützten,[2] Laich wurde eingeführt. Die Spawn-Funktion ist weniger leistungsfähig als die fork-exec-Kombination.

int spawnl(int mode, char *path, char *arg0, ...);
int spawnle(int mode, char *path, char *arg0, ..., char ** envp);
int spawnlp(int mode, char *path, char *arg0, ...);
int spawnlpe(int mode, char *path, char *arg0, ..., char ** envp);
int spawnv(int mode, char *path, char **argv);
int spawnve(int mode, char *path, char **argv, char ** envp);
int spawnvp(int mode, char *path, char **argv);
int spawnvpe(int mode, char *path, char **argv, char ** envp);

Jede Funktion beginnt mit laichen gefolgt von einem oder mehreren Buchstaben:

NameBemerkungen
lBefehlszeileArgumente werden einzeln an die Funktion übergeben.
vBefehlszeilenargumente werden als Zeigerarray übergeben.
pVerwenden Sie das Argument PATH, um die auszuführende Datei zu finden.
eUmgebungsargumente werden an den untergeordneten Prozess übergeben.

POSIX-Spawn-Funktionen

Die POSIX-Spawn-Funktionen wurden eingeführt in Prozesse in der Lage sein, POSIX-Implementierungen in eingebetteten Umgebungen zu unterstützen, die das Austauschen oder Übersetzen dynamischer Adressen nicht unterstützten.[3]

Siehe auch

Zugehörige Funktionen sind:

  • Gabel: Aufteilen einer neuen Aufgabe, als Kopie der ursprünglichen Aufgabe
  • ausführender: eine neue Aufgabe in einem eigenen neuen Kontext beginnen

In all diesen Fällen gibt es eine parallele Ausführung von Funktionen.

Nüsse