WikiDer > Spawn (Computer)
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:
| Name | Bemerkungen |
|---|---|
| l | BefehlszeileArgumente werden einzeln an die Funktion übergeben. |
| v | Befehlszeilenargumente werden als Zeigerarray übergeben. |
| p | Verwenden Sie das Argument PATH, um die auszuführende Datei zu finden. |
| e | Umgebungsargumente 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
- ↑Posix.1-2008 spawn.h
- ↑POSIX-Emulationsumgebungen wie Cygwin oder SFU Gut.
- ↑Posix.1-2008 posix_spawn-Funktion
Quelle
|