Maison > développement back-end > C++ > En langage C, la fonction fork()

En langage C, la fonction fork()

王林
Libérer: 2023-09-19 08:01:14
avant
1504 Les gens l'ont consulté

En langage C, la fonction fork()

Dans cette section, nous découvrirons l'appel système fork en langage C. L’appel système fork est utilisé pour créer un nouveau processus. Ce processus nouvellement créé est appelé processus enfant. Le processus actuel qui crée un autre processus enfant est appelé processus parent.

Le processus enfant utilise le même compteur de programme, les mêmes registres CPU et les mêmes fichiers utilisés par le processus parent. La fonction

fork() n'accepte aucun paramètre, elle renvoie une valeur entière. Il peut renvoyer trois types de valeurs entières.

  • Nombre négatif : Lorsque la création du processus enfant échoue, un nombre négatif est renvoyé

  • Valeur zéro : Pour un processus enfant nouvellement créé, zéro est renvoyé

  • Nombre positif : Un nombre positif est renvoyé au processus parent.

Exemple de code

#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>
int main() {
   fork(); //make a child process of same type
   printf("Fork testing code</p><p>");
   return 0;
}
Copier après la connexion

Sortie

soumyadeep@soumyadeep-VirtualBox:~$ ./a.out
Fork testing code
soumyadeep@soumyadeep-VirtualBox:~$ Fork testing code
soumyadeep@soumyadeep-VirtualBox:~$
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal