•  Back 
  •  Prozessfunktionen 
  •  Index 
  •  Tree View 
  •  Cross references 
  •  Help page 
  •  Show info about hypertext 
  •  View a new file 
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