Я немного новичок в потоковом в С# и на общем,
в моей программе я использую mutex
, чтобы разрешить только 1 поток попасть в критическую секцию и по неизвестной причине делать некоторые cw-отпечатки. Я вижу, что в моем критическом разделе попадает больше 1 потока, и это мой код:
Mutex m = new Mutex();
m.WaitOne();
<C.S> // critical section here
m.ReleaseMutex();
Я очень хотел бы знать, если я делаю ошибку здесь заблаговременно за вашу любезную помощь.
EDIT:
Мой код включает классы, поэтому в основном это выглядит больше:
public class test
{
private mutex m;
public test()
{
m = new mutex();
}
public func()
{
m.WaitOne();
<C.S> // critical section here
m.ReleaseMutex();
}
}