[.net framework] threads et événements

BreTzeL Messages postés 59 Statut Membre -  
BreTzeL Messages postés 59 Statut Membre -
Bonjour,

pour préciser le sujet, je programme en C++ managé sur le framework .net et je voudrais savoir si ma méthode pour faire communiquer mes threads est sûre au niveau de la mémoire :
je déclenche un événement et je lui passe en argument un objet contenant les données à transmettre. La méthode récupérant l'événement (qui appartient à un objet instancié pour l'autre thread) obtient donc un objet contenant toutes les données voulue.

Est ce que cette méthode est bonne ?
ou alors il faut utiliser des moniteurs, mutex ou je ne sais quoi ? je comprends le principe mais pour de le programmation événementielle je ne vois pas comment l'appliquer.

Merci de vos réponses.

Le point commun entre l'informatique et l'alcool ?
- ça fait mal à la tête. :P

3 réponses

  1. teebo Messages postés 33585 Date d'inscription   Statut Contributeur Dernière intervention   1 797
     
    Salut,
    Cela dépend comment tu lances ton thread (désolé je suis sous C# donc je peux pas rentrer dans les détails programmatiques :-S) Si tu le lances avec un lock il ne devrait pas y avoir de problème, sinon il faut que tu fasses attention à ne pas changer tes données des deux côtés à la fois :o)

    Qui va en mer pour son plaisir,
    irait en enfer pour ses vacances
    0
  2. BreTzeL Messages postés 59 Statut Membre 24
     
    Merci pour ta réponse.

    Un point me turlupine cependant : je n'ai pas trouvé dans la MSDN de référence à ton "lock". Peux tu m'expliquer ça (même avec du C#, je chercherais une traduction)

    Le point commun entre l'informatique et l'alcool ?
    - ça fait mal à la tête. :P
    0
  3. teebo Messages postés 33585 Date d'inscription   Statut Contributeur Dernière intervention   1 797
     
    8-)

    http://tinyurl.com/4anlk

    Qui va en mer pour son plaisir,
    irait en enfer pour ses vacances
    0
    1. BreTzeL Messages postés 59 Statut Membre 24
       
      en effet, mais ça ne m'avance pas plus : c'est un mot clé C#..... :S

      J'ai apparement trouvé une solution : une file (Queue) synchronisée.

      Le point commun entre l'informatique et l'alcool ?
      - ça fait mal à la tête. :P
      0