30 #ifndef THREAD_CRITICAL_SECTION_HXX 31 #define THREAD_CRITICAL_SECTION_HXX 41 CRITICAL_SECTION critical_section;
45 ::InitializeCriticalSection(&critical_section);
49 ::DeleteCriticalSection(&critical_section);
56 ::EnterCriticalSection(&critical_section);
60 return ::TryEnterCriticalSection(&critical_section) != 0;
64 ::LeaveCriticalSection(&critical_section);
CriticalSection & operator=(const CriticalSection &other)=delete
Wrapper for a CONDITION_VARIABLE, backend for the Cond class.
Wrapper for a CRITICAL_SECTION, backend for the Mutex class.