Bonjour.

lock, semantic, mutex, je ne saurais dire le nombre fois où j'ai lu des articles traitant ces sujets... resultat : 0 je comprend la théorie, mais bute systematiquement en pratique !

Je tente depuis plusieurs semaines maintenant de corriger un probleme de deadlock (thread qui se bloque de facon totalement aléatoire).

EDIT : je m'en suis sorti, je donne ici quelques régles que j'ai suivi et qui m'ont permis de résoudre mes problemes

concretement :Je soupsonne vivement une de mes classe (une FSM).
disons qu'elle a 2 methodes Read et Write
Pleins de theads peuvent appeller Read en meme temps
Pleins de theads peuvent appeller Write en meme temps

Write déclenche un evenement, et certains threads qui "y sont abonnés"
sont suspeptible de créer des threads qui appelleront Read
Bref, c'est l'enfer

Je pense (malgres mes lacunes) que l'ideal serait de rendre Read prioritaire sur Write.

Mais je tourne en rond depuis si longtemps maintenant... que faire à part me suicider svp?

J'aimerai trouver un bon patern qui représente le cas où plusieurs block de code lise et ecrivent sur une meme variable.