-
Discussion inter thread?
Bonjour/soir.
Mon problème est sans doute plus un problème d'algo que de C#, mais bon...je vais tenter de vous résumer ce problème :
Admettons 3 classes, une classe IHM, une classe System, et une classe Process. La classe IHM gère, comme vous l'avez deviné l'IHM, le classe System sert de relai entre l'IHM et d'autres classes, et la classe Process fait une supervision en temps réel. Ceci implique que dans Process, on a un thread qui tourne en continu.
Voilà, en fait je me demande comment, une fois que j'ai lu ma variable distante, mettre à jour mon IHM ?
A bientot !
-
dur a dire vu les detail que tu donnes...
Je pense qu'une simple synchro devrait suffire et si jamais un modèle prog concurrente "lecteur-redacteur" comme artillerie lourde.
-
Tu peux utiliser des événements entre tes différentes couches pour communiquer.
-
Tu peux même commencer par communiquer ton problème :mrgreen:
Il y a plein de façon de gérer cela, événement windows, design pattern Dispatcheur (classe qui gère la transmission des messages d'une classe vers une autre, toutes tes classes ne connaissant que dispatcheur), ...
Un dispatcheur dans un soft qui marche avec plusieurs couches te permet d'éviter de faire passer par ton message par différente couche pour arriver à destination :
Par exemple une couche basse réseau (couche IP) qui veut envoyer un message d'erreur (non exception) à l'utilisateur devrait passer par peut 3-4 couches pour communiquer avec l'IHM.
Avec un dispatcheur, elle a juste besoind e le connaitre, et elle dit moi vouloir transmettre message à IHM pour qu'elle l'affiche.