Bonsoir,
Je suis sur un problème d'ordre architectural sur une application C#/WPF.
Cette application doit pouvoir gérer la lecture simultanée (donc dans des threads) du contenu de divers fichiers (txt, xml, json). Cette partie est OK et est géré dans une classe nommée "Titrage", une instance de la classe gère un fichier.
J'ai ensuite une classe nommée "Zone" qui est constitué d'une propriété de type "Titrage" et chaque instance de la classe peut lancer un thread.
J'ai donc une question sur la notification d'une modification du contenu d'un fichier. Je suis parti pour l'instant sur un système d’événement pour notifier la classe "Zone" que "Titrage" à évolué (voir schéma).
Je pensais que c'était une bonne solution pour garder mes classes indépendantes au maximum mais est-ce vraiment le cas ? En écrivant ces lignes, je me dis qu'une simple vérification périodique dans le thread de la classe "Zone" protégé par une sémaphore ferait le boulot ...? Car les évenements sont-ils thread-safe ?
Merci.
Partager