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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.