Section courante

A propos

Section administrative du site

FORK

Fourchette
Perl
 

Syntaxe

fork

Retour

Valeur Description
undef Cette valeur permet d'indiquer la fonction n'a pas réussi l'opération.
0 Ces valeurs permet d'indiquer le processus enfant.
variable Ces valeurs permet d'indiquer l'identificateur de processus parent.

Description

Cette fonction permet de créer un processus fils.

Exemples

Voici un exemple montrant comment lancer un processus fils :

  1. #!/usr/bin/perl
  2.  
  3. $pid = fork();
  4. if($pid) {
  5.   print "Le programme parent!\n";
  6. } else {
  7.   print "Le programme fils!\n";
  8.   exit(0);
  9. }
  10.  
  11. wait();
  12. print "Fin!";

on obtiendra le résultat suivant :

Le programme parent!
Le programme fils!
Fin!

Voici un exemple montrant comment lancer deux processus fils :

  1. #!/usr/bin/perl
  2.  
  3. if(fork()) {
  4.   $MainPID = fork();
  5.   if($MainPID) {
  6.      print "Le programme parent!\n";
  7.   } else {
  8.      print "Le programme fils 2!\n";
  9.      exit(0);
  10.   }
  11. } else {
  12.   print "Le programme fils 1!\n";
  13.   exit(0);
  14. }
  15.  
  16. waitpid($MainPID,0);
  17. print "Fin!\n";

on obtiendra le résultat suivant :

Le programme parent!
Le programme fils 1!
Le programme fils 2!
Fin!

Voir également

Articles - Fork bomb
Langage de programmation - Perl - Référence de procédures et fonctions - POSIX::fork

Références

La Bible Micro Application HTML & Développement Web, Stefan Munz, Wolfgang Nefzger, 2003, ISBN: 2-7429-2898-7, page 1190

Dernière mise à jour : Dimanche, le 18 octobre 2015