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 ??
Partager