Bonjour,

Je travaille sur une application TK.

J'ai besoin de fork pour pouvoir lancer des fonctions durant l'exécution d'une autre.

Ma fonction ressemble à ça :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
sub fonction(){
   while (boucle non infinie){
       #traitement de la fonction
       unless (fork){
           fonction2();
       }
       wait; #Je veux que la fonction2 soit terminée
   }
}
Quand j'exécute, mon programme s'arrête net à l'instruction unless(fork).
Il ne veut pas exécuter le fork et je ne comprend pas pourquoi.

J'ai testé le fork dans un fichier vierge, ça marchait.
Mais quand je l'inclus à mon programme, ça ne fonctionne plus.

Vous avez une idée?

Merci,
Lucie