En C ++, le fourchette() L'appel système double le processus parent pour produire un nouveau processus enfant. Il est utilisé pour produire un nœud enfant qui est une réplique parfaite du nœud parent, avec tous ses attributs, des descripteurs de système de fichiers et des emplacements de stockage. Il est utile dans les scénarios lorsqu'un utilisateur souhaite créer une instance d'un programme déjà en cours d'exécution sur le système ou qu'il veut démarrer un nouveau programme.
Déclaration de fork () en c++
Le "fourchette ()" La fonction, qui provient des systèmes d'exploitation UNIX / Linux, ne fait pas partie de la bibliothèque C ++ standard, il est donc accessible via le «Unistd.h ” En tête de fichier.
#inclureValeurs de retour dans la fourche ()
Le fourchette() La fonction renvoie deux valeurs 0 et -1.
Signification de la fourche () en c++
Un exemple simple de fourche () en c++
Voici un exemple de la façon d'utiliser les C ++ fourchette () fonction avec succès:
#inclureDans l'exemple ci-dessus, le fourchette() La méthode répond dans les deux processus avec des arguments non nuls ou nuls. Comme le montre la sortie ci-dessous, l'ID de processus d'un processus d'enfant est le processus parent, et le processus d'enfant lui-même renvoie 0. Le parent revient -1 si cela ne fonctionne pas.
Sortir
Conclusion
Dans l'ensemble, le fourchette() La fonction du système est une fonctionnalité forte qui permet aux programmeurs C ++ de générer et de contrôler de nombreux processus. L'appel du système fourchette() augmente les performances des programmes complexes et permet de faire des multiples processus. Il prend zéro paramètres et renvoie les valeurs entières avec les processus correspondants.