Accès concurrent à un traitement
Bonjour,
Je souhaiterais verrouiller l’accès à un bloc de code, en effet, j'ai développé une petite application avec asp.net / c#
J'ai un bloc de code (traitement assez long) qui ne devrait être exécuté que par un seul client à la fois. Pour cela j'ai pensé à utiliser les mutex, donc dans ma page asp j'ai fait un truc du genre :
Code:
1 2 3 4 5 6 7 8
|
protected void Page_Load(object sender, EventArgs e)
{
System.Threading.Mutex m = new System.Threading.Mutex();
m.WaitOne(-1);
monTraitement();
m.ReleaseMutex();
} |
je pense que ça pose problème, en fait dans ce cas là chaque client qui exécute ce code il crée une instance du MUTEX du coup chaque client a son propre mutex (pas une variable partagée) donc il ne y aura jamais de blocage ! je me trompe ?
Merci pour votre aide.