[.net framework] threads et événements

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. Contributeur
    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
    1. 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
      1. Contributeur
        8-)

        http://tinyurl.com/4anlk

        Qui va en mer pour son plaisir,
        irait en enfer pour ses vacances
        0
        1. 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