Salut a tous j'ai un problème de threads. voila j'ai un programme dont je veut lancer 2 fonctions dans des threads la fonction principale faisant partie du thread principale biensur. Mon probème c'est que mes trois fonctions sont récursive et que donc mes threads sont bloqué .

Pour lancer mes fonctions je fait comme cela

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
my $th1 = threads->create({'context' => 'void'}, sub { new_server(); } );
my $th2 = threads->create({'context' => 'void'}, sub { job_queue(); } );
 
main(); # fonction principale

Mon premier thread ce lance bien mais les autres non car new_server est un fonction récursive tout comme les autres.

Savez vous comment régler ce problème ??