I am a bit new in threading in c# and on general, in my program I am using mutex to allow only 1 thread getting inside a critical section and for unknown reason with doing some cw prints I can see that more than 1 thread is getting inside my critical section and this is my code :
Mutex m = new Mutex(); m.WaitOne(); <C.S> // critical section here m.ReleaseMutex(); I would very much like to know if I am doing a mistake here thanks in advance for your kind help.
EDIT:
My code include classes so it basically looks more like this:
public class test { private mutex m; public test() { m = new mutex(); } public func() { m.WaitOne(); <C.S> // critical section here m.ReleaseMutex(); } }
try/finallyfor that to be safe.Mutexismutual exclusion