Topic : TOS - das Betriebssystem Author : Version : tos.hyp (5. März 2013) Subject : Programmieren/Atari Nodes : 3001 Index Size : 93602 HCP-Version : 5 Compiled on : Atari @charset : atarist @lang : @default : Titel @help : @options : +g -i -s +x +zz -t4 @width : 70 View Ref-File5.11.46 Pvfork TOS Name: »Pvfork« - Kopie des aktuellen Prozesses erstellen. Gemdosnummer: 275 Deklaration: int16_t Pvfork ( void ); Beschreibung: Die Funktion erzeugt eine Kopie des aktuellen Prozesses. Parent- und Childprozess teilen sich denselben Adressraum, d.h. jede Änderung, die der Child an Variablen vornimmt, betreffen auch den Parent. Der neue Prozess beginnt seine Arbeit, wenn die Funktion Pvfork zurückkehrt. Auch wenn der Parent diese Funktion aus dem Supervisormode aufruft, läuft das Child im Usermode. Da sich beide Prozesse den gleichen Adressraum (und Stack) teilen, gäbe es Probleme, wenn beide zur gleichen Zeit laufen würden. Deshalb wird der Parent angehalten, bis der Child-Prozess entweder beendet wird oder sich mittels Pexec (Modus 200) selbst mit einem neuen Prozess in einem neuen Adressraum überschreibt. Ergebnis: Die Funktion kann folgende Rückgabewerte liefern: E_OK : im Child-Prozess. >0 : neue Prozess-ID im Parent-Prozess. ENSMEM: nicht genug Speicher vorhanden, um den neuen Prozeß zu erzeugen. Verfügbar: Seit der ersten in MultiTOS integrierten MiNT Version 1.04. Gruppe: Prozessfunktionen Querverweis: Binding Pexec Pfork Threads