OVH Cloud OVH Cloud

System.Threading.Monitor

1 réponse
Avatar
oizo
Bonjour,

J'utilise une fonction qui me génére un nombre unique,

quand plusieurs thread utilise cette fonction je me retrouve avec
plusieur fois le même nombre, j'utilise System.Threading.Monitor pour
rendre exclusif l'accès au code de cette fonction, mais je rencontre des
problèmes, le premier thread "bloque" la fonction et les autres threads
"s'endorme"...

comment bien utiliser monitor ?
il y a t il une autre maniére de "protéger" cette section critique ?

1 réponse

Avatar
Paul Bacelar
Le mot clé lock du C# permet de définir une section critique et
d'automatiquement en sortir à la fin du bloc ou lors des sorties de bloc via
exceptions.
--
Paul Bacelar
MVP VC++


"oizo" wrote in message
news:eN24X$
Bonjour,

J'utilise une fonction qui me génére un nombre unique,

quand plusieurs thread utilise cette fonction je me retrouve avec plusieur
fois le même nombre, j'utilise System.Threading.Monitor pour rendre
exclusif l'accès au code de cette fonction, mais je rencontre des
problèmes, le premier thread "bloque" la fonction et les autres threads
"s'endorme"...

comment bien utiliser monitor ?
il y a t il une autre maniére de "protéger" cette section critique ?