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

 


 Mot :   Pseudo :  
 
 Page :   1  2  3  4  5  6  7
Page Suivante
Auteur Sujet :

Les bots : programmation, pièges, principes, etc....

n°401309
kadreg
profil: Utilisateur
Posté le 20-05-2003 à 14:50:48  profilanswer
 

Reprise du message précédent :

vic le viking a écrit :


Je comprends vraiment pas :(


 
Tu es sur que chaque thread n'accède pas à une instance différente de fini ? Moi c'est un attributr statique ...


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
mood
Publicité
Posté le 20-05-2003 à 14:50:48  profilanswer
 

n°401318
chrisbk
-
Posté le 20-05-2003 à 14:56:59  profilanswer
 

vic le viking a écrit :

kadreg: tu dis que le test de la valeur du booleen et son changement de valeur sont sous mutex
 
j'ai fait ça :
 

Code :
  1. while (true)
  2.    mutex.lock()
  3.    if (!fini)
  4.    {
  5.       fini = true;
  6.       //traitement
  7.       mutex.unlock();
  8.       fini = false;
  9.    }
  10. }


mais malgré ça, j'ai toujours 2 mutex qui font le traitement en meme temps. je comprends vraiment pas :(


 
fini en volatile ?

n°401327
bobuse
Posté le 20-05-2003 à 15:03:33  profilanswer
 

En fait je vois pas l'interet d'avoir un mutex ET un bool  :??:  
Le mutex suffit pour entrer en section critique, non ?


---------------
get amaroK plugin
n°401329
benou
Posté le 20-05-2003 à 15:06:04  profilanswer
 

bobuse a écrit :

En fait je vois pas l'interet d'avoir un mutex ET un bool  :??:  
Le mutex suffit pour entrer en section critique, non ?


ca sert que si tu veux faire le traitement que dans un des 2 threads, sinon ca sert à rien, c'est sûr !

n°401349
Vic le vik​ing
Posté le 20-05-2003 à 15:18:08  profilanswer
 

kadreg: ma variable fini est une variable membre de ma classe, accessible par toutes les methodes. faut il que je la déclare en static ? je ne vois pas l'utilité puisque je n'instancie qu'un seul objet à partir de cette classe
 
chrisbk: non, fini n'est pas en volatile


---------------
Bougredane et bougre d'andouille ne font qu'un !
n°401357
bobuse
Posté le 20-05-2003 à 15:23:40  profilanswer
 

benou a écrit :


ca sert que si tu veux faire le traitement que dans un des 2 threads, sinon ca sert à rien, c'est sûr !


 
ha bah oui mince, mais vic le viking remet le flag fini a false a la fin de son traitement ... donc je pigeait pas trop le truc ... autant pour moi :D (et puis non, tout pour moi !)
   


---------------
get amaroK plugin
n°401821
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 20-05-2003 à 22:44:11  profilanswer
 

vic le viking a écrit :

kadreg: tu dis que le test de la valeur du booleen et son changement de valeur sont sous mutex
 
j'ai fait ça :
 

Code :
  1. while (true)
  2.    mutex.lock()
  3.    if (!fini)
  4.    {
  5.       fini = true;
  6.       //traitement
  7.       mutex.unlock();
  8.       fini = false;
  9.    }
  10. }


mais malgré ça, j'ai toujours 2 mutex qui font le traitement en meme temps. je comprends vraiment pas :(


Il est un peu concon ton code ! Si tu mets "fini" à false après avoir relaché le mutex, faut pas t'étonner si les autres threads entrent dans la boucle également, étant donné que (fini == false) est la condition pour rentrer dans ta boucle.
 
Voici ce que moi je fais (C#)

Code :
  1. if (numPost == 999)
  2. {
  3.    myMutex.WaitOne();
  4.    if (posted == false)
  5.    {
  6.       posted = true;
  7.       myBot.postMessage();
  8.    }
  9.    myMutex.ReleaseMutex();
  10. }


Puis, je remet la variable "posted" à false dans le premier test (numPost < 500).
Je trouve néanmoins ma méthode pourrie :
- Les threads sont bloqués tant que celui qui a le mutex n'a pas posté (c'est pas trop grave, mais bon...)
- "Posted" est initialisé à false tout le temps, tant que le nombre de posts < 500. Le problème est que je vois pas trop ou l'initialiser à part ici :/
 
Je sais pas si un mutex est une solution idéale pour ce genre de truc !
 
kadreg > si tu as une autre méthode à proposer avec les mutex, je suis preneur !


---------------
J'ai un string dans l'array (Paris Hilton)
n°572190
bobuse
Posté le 21-11-2003 à 10:03:05  profilanswer
 

haaa, le bon vieux temps  [:zoutte]

n°572195
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 21-11-2003 à 10:06:04  profilanswer
 

:'(
on s'était bien marrés n'empêche...

n°572204
bobuse
Posté le 21-11-2003 à 10:10:50  profilanswer
 

c'est quand même dommage qu'on puisse pas avoir un acces plus direct au données (xml, ou scripts cgi), pasque y aurait vraiment moyen de faire un hfrReader plus convivial (notification ...)

mood
Publicité
Posté le 21-11-2003 à 10:10:50  profilanswer
 

n°1591707
Chaos Inte​stinal
Posté le 26-07-2007 à 11:25:54  profilanswer
 

:o

n°1591719
drasche
Posté le 26-07-2007 à 11:38:51  profilanswer
 

Je me disais aussi que ça faisait longtemps que j'avais plus vu ce topic [:pingouino]


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°1591726
Chaos Inte​stinal
Posté le 26-07-2007 à 11:47:23  profilanswer
 

Le forum n'oublie jamais [:pingouino]

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  6  7
Page Suivante

Aller à :
Ajouter une réponse
 

Sujets relatifs
[ Cherche langage de programmation ] + question PHP --> EXE ?programmation debutant
programmation Pocket PC en C++[projet] Quel langage de programmation utiliser ? (active directory...
Programmation d'un événementProgrammation openGL
programmation HPVEE ...Programmation ASM sur Windows ?
[O Caml] Programmation d'un interpréteur - pb de syntaxeProgrammation GTK Linux , problème de #include
Plus de sujets relatifs à : Les bots : programmation, pièges, principes, etc....


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