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

En langage C, la fonction fork()

王林
王林avant
2023-09-19 08:01:141457parcourir

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;
}

Sortie

soumyadeep@soumyadeep-VirtualBox:~$ ./a.out
Fork testing code
soumyadeep@soumyadeep-VirtualBox:~$ Fork testing code
soumyadeep@soumyadeep-VirtualBox:~$

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer