[.net framework] threads et événements

BreTzeL Messages postés 59 Date d'inscription   Statut Membre Dernière intervention   -  
BreTzeL Messages postés 59 Date d'inscription   Statut Membre Dernière intervention   -
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
A voir également:

3 réponses

teebo Messages postés 33491 Date d'inscription   Statut Modérateur Dernière intervention   1 793
 
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
BreTzeL Messages postés 59 Date d'inscription   Statut Membre Dernière intervention   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
teebo Messages postés 33491 Date d'inscription   Statut Modérateur Dernière intervention   1 793
 
8-)

http://tinyurl.com/4anlk

Qui va en mer pour son plaisir,
irait en enfer pour ses vacances
0
BreTzeL Messages postés 59 Date d'inscription   Statut Membre Dernière intervention   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