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