코드 섹션에서 간단한 "한 번에 1 회"잠금이 필요합니다.간단한 스레드 동기화
void func()
{
// locking/mutex statement goes here
operation1();
operation2();
// corresponding unlock goes here
operation3();
}
내가 operation1
및 operation2
항상 "함께"를 실행하는지 확인해야합니다 여러 스레드에서 실행할 수있는 기능 func
을 고려하십시오. C#에서는이 두 호출을 중심으로 간단한 lock
블록을 사용합니다. C++/Win32/MFC는 무엇입니까?
아마도 Mutex
일종의?
지금까지 수정했지만 CriticalSections는 내부적으로 뮤텍스를 사용하므로 성능상의 이점이 없습니다. –
그리고 예외 안전을 위해 클래스에 cs를 래핑 할 수 있습니다. RAII 참조. – Reunanen
(질문은 C++에 관한 것입니다.) – Reunanen