[.net framework] threads et événements

Fermé
BreTzeL Messages postés 59 Date d'inscription mardi 22 juillet 2003 Statut Membre Dernière intervention 28 juin 2005 - 8 déc. 2004 à 00:36
BreTzeL Messages postés 59 Date d'inscription mardi 22 juillet 2003 Statut Membre Dernière intervention 28 juin 2005 - 9 déc. 2004 à 16:24
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 jeudi 14 octobre 2004 Statut Modérateur Dernière intervention 24 février 2011 1 793
8 déc. 2004 à 09:20
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 mardi 22 juillet 2003 Statut Membre Dernière intervention 28 juin 2005 24
8 déc. 2004 à 17:26
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 jeudi 14 octobre 2004 Statut Modérateur Dernière intervention 24 février 2011 1 793
9 déc. 2004 à 08:31
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 mardi 22 juillet 2003 Statut Membre Dernière intervention 28 juin 2005 24
9 déc. 2004 à 16: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