Мне нужна простая блокировка «по одному» в разделе кода. Рассмотрим функцию func
, которую можно запускать из нескольких потоков:
void func()
{
// locking/mutex statement goes here
operation1();
operation2();
// corresponding unlock goes here
operation3();
}
Мне нужно убедиться, что operation1
и operation2
всегда работают "вместе". В C# я бы использовал простой блок lock
вокруг этих двух вызовов. Что такое эквивалент C++/Win32/MFC?
Предположительно какой-то Mutex
?