Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1600 connectés 

  FORUM HardWare.fr
  Programmation
  Perl

  problème avec les threads

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

problème avec les threads

n°769286
nono1782
Posté le 18-06-2004 à 16:19:29  profilanswer
 

Salut tout le monde, j ai un petit prob.
Deja dans un premier temps je voulais utiliser fork(), mais étant limité a 64 processus, ca n'était pas suffisant.
Donc j essaie d utiliser les threads, et je me suis fait un petit prog, qui devrai m afficher tous les chiffres entre 0 et 10:
 
use Threads;
 
sub affiche
{
 local($i)=@_;
 print"I=$i\n";
 exit;
}
 
$i=0;
while($i<10)
{
 local($thr[$i]) = "threads"->new(\&affiche,$i);
 $thr[$i]->detach;
 $i++;
}
 
 
Mais ca n affiche ke O. Je comprend pa! Qqn peut m expliquer.
Merci

mood
Publicité
Posté le 18-06-2004 à 16:19:29  profilanswer
 

n°769960
burgergold
5$? va chez l'diable!
Posté le 19-06-2004 à 16:29:56  profilanswer
 

je pourrais surement t'aider lundi, j'ai un morceau de code au boulot qui utilise des threads mais jme rappel plus par coeur ce que j'avais fait.


---------------
http://www.boincstats.com/signature/user_664861.gif
n°769972
nono1782
Posté le 19-06-2004 à 17:31:35  profilanswer
 

ok merci

n°771631
nono1782
Posté le 21-06-2004 à 16:53:58  profilanswer
 

Voila j ai compris un peu comment marche les threads, donc jai fait un petit exemple, le prob, c est que le but des threads, c est de pouvoir exécuter plusieurs taches simultanémént,non? Donc dans mon exemple, il devrait m afficher les chiffres de 0 à 3, toute les 2 secondes, or ce n est pas le cas, c est qqn pourrait me dire ce ki va pas, merci.
 
voici le code:
 
use Threads;
 
sub affiche
{
 local($i)=@_;
 if($i == 0)
 {
  sleep(2);
 }
 if($i==1)
 {
  sleep(4);
 }
 if($i==2)
 {
  sleep(6);
 }
 if($i==3)
 {
  sleep(8);
 }
 print"I=$i\n";
 return $i;
}
 
$i=0;
while($i<4)
{
 $thr = threads->create("affiche","$i" );
 $j=$thr->join;
 $thr->detach;
 $i++;  
}
 
use Threads;
 
sub affiche
{
 local($i)=@_;
 if($i == 0)
 {
  sleep(2);
 }
 if($i==1)
 {
  sleep(4);
 }
 if($i==2)
 {
  sleep(6);
 }
 if($i==3)
 {
  sleep(8);
 }
 print"I=$i\n";
 return $i;
}
 
$i=0;
while($i<4)
{
 $thr = threads->create("affiche","$i" );
 $j=$thr->join;
 $thr->detach;
 $i++;  
}


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Perl

  problème avec les threads

 

Sujets relatifs
Problème formulaire [Résolu]problème de session
problème de combobox à cause des guillemet[C] Bidouillage avec des threads....
[c++] probleme avec le mot clé static et les threads sous windowsproblème avec les threads (associés aux sockets) sous windows
problème avec des threads sous vb.net[thread/linux/c++/kdevelop3.1] Problème avec les threads
[PERL] Problême de data sharing entre plusieurs threads...[JAVA] Probleme bizarre avec des threads
Plus de sujets relatifs à : problème avec les threads


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR