RAII机制
#pragma once #include <Windows.h> class raii { private: CRITICAL_SECTION* _crit; public: raii(CRITICAL_SECTION* crit) { _crit = crit; EnterCriticalSection(_crit); } raii(const raii&) = delete; raii& operator =(const raii&) = delete; ~raii() { LeaveCriticalSection(_crit); } };
raii其实就是利用了C++变量的生存周期的机制,可以防止使用临界区忘记释放,很方便
本文来自博客园,作者:Muzzik,转载请注明原文链接:https://www.cnblogs.com/muzzik/p/12689816.html

浙公网安备 33010602011771号