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.4 Pfork TOS Name: »Pfork« - Kopie des aktuellen Prozesses erzeugen. Gemdosnummer: 283 Deklaration: int16_t Pfork ( void ); Beschreibung: Die Funktion erzeugt eine Kopie des aktuellen Prozesses. Der Child-Prozeß erbt dabei eine Kopie des Adreßraums des Parent-Prozesses, d.h. Änderungen, die der Child an Variablen macht, haben keinen Einfluß auf den Parent. Der neu erzeugte Prozeß beginnt seine Arbeit, wenn die Funktion Pfork zurückkehrt. Wenn der Parent im Supervisor-Modus ist, wenn diese Funktion aufgerufen wird, wird das Child dennoch im User-Modus gestartet. Ein neuer Prozess, der mit dieser Funktion gestartet wird, darf nicht Mshrink aufrufen, muß aber jede GEM Iinitialisierung wie appl_init und v_openvwk erneut ausführen (wenn er GEM benötigt). Parent und Child müssen beide Pterm oder Pterm0 aufrufen, um sich zu beenden. Ergebnis: Die Funktion kann folgende Rückgabewerte liefern: E_OK : im Child-Prozeß. >0 : neue Prozess-ID im Parent-Prozeß. 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 Pvfork Threads