Имам нужда от просто заключване "един по един" на част от кода. Помислете за функцията func
, която може да се изпълнява от множество нишки:
void func()
{
// locking/mutex statement goes here
operation1();
operation2();
// corresponding unlock goes here
operation3();
}
Трябва да се уверя, че operation1
и operation2
винаги работят "заедно". С C# бих използвал прост блок lock
около тези две извиквания. Какъв е еквивалентът на C++/Win32/MFC?
Вероятно някакъв вид Mutex
?