In C ++ die Gabel() Das System Call doppelt den übergeordneten Prozess, um einen neuen Kinderprozess zu erstellen. Es wird verwendet, um einen untergeordneten Knoten zu erstellen, der eine perfekte Nachbildung des übergeordneten Knotens ist, das mit allen Attributen, Dateisystemdeskriptoren und Speicherorten komplett ist. Es ist nützlich in Szenarien, wenn ein Benutzer eine Instanz eines Programms erstellen möchte, das bereits auf dem System ausgeführt wird, oder er/sie möchte ein neues Programm starten.
Erklärung der Gabel () in C++
Der "Gabel ()" Funktion, die von UNIX/Linux -Betriebssystemen stammt „Unistd.H" Header-Datei.
#enthaltenRückgabewerte in der Fork ()
Der Gabel() Funktion gibt zwei Werte 0 und -1 zurück.
Bedeutung von gabel () in c++
Ein einfaches Beispiel für Fork () in C++
Hier ist ein Beispiel dafür, wie C ++ verwendet wird Gabel () erfolgreich funktionieren:
#enthaltenIm obigen Beispiel die Gabel() Die Methode reagiert in beiden Prozessen ohne oder Null -Argumente. Die Prozess -Prozess -ID eines untergeordneten Prozesses ist die übergeordnete Prozesse, und der Kinderprozess selbst kehrt 0 zurück. Der Elternteil gibt -1 zurück, wenn nicht funktioniert.
Ausgang
Abschluss
Insgesamt die Gabel() Die Systemfunktion ist eine starke Funktion, mit der C ++ - Programmierer zahlreiche Prozesse generieren und steuern können. Der Systemanruf Gabel() Erhöht die Leistung komplexer Programme und ermöglicht es, Multi -Prozesse durchzuführen. Es nimmt keine Parameter und gibt mit entsprechenden Prozessen ganzzahlige Werte zurück.