Maison >développement back-end >C++ >Créez plusieurs processus à l'aide de la fonction fork() en C

Créez plusieurs processus à l'aide de la fonction fork() en C

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBavant
2023-09-08 18:17:031946parcourir

Créez plusieurs processus à laide de la fonction fork() en C

Dans cette section, nous verrons comment créer un processus enfant en langage C en utilisant fork(). Nous effectuons également quelques tâches différentes dans chaque processus. Ainsi, dans notre processus parent, nous allons imprimer différentes valeurs.

Lorsque fork() est appelé, il renvoie une valeur. Si cette valeur est supérieure à 0, alors il est actuellement dans le processus parent, sinon il est dans le processus enfant. Nous pouvons donc différencier les processus grâce à cela.

Exemple de code

#include <stdio.h>
#include <unistd.h>
int main() {
   int n = fork(); //subdivide process
   if (n > 0) { //when n is not 0, then it is parent process
      printf("Parent process </p><p>";
   } else { //when n is 0, then it is child process
      printf("Child process </p><p>");
   }
   return 0;
}

Sortie

soumyadeep@soumyadeep-VirtualBox:~$ ./a.out
Parent process
soumyadeep@soumyadeep-VirtualBox:~$ Child process
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