Jim*_*ell 17 c++ winapi critical-section
例如,这是否有效?
CRITICAL_SECTION cs;
::InitializeCriticalSection( &cs );
::EnterCriticalSection( &cs ); // First level
::EnterCriticalSection( &cs ); // Second level
/* do some stuff */
::LeaveCriticalSection( &cs ); // Second level
::LeaveCriticalSection( &cs ); // First level
::DeleteCriticalSection( &cs );
Run Code Online (Sandbox Code Playgroud)
显然,我永远不会故意这样做,但是如果由于函数调用而产生这样的结果,那么"第一级"被调用来锁定对象以进行复杂(例如搜索)算法和"第二级"在该对象的访问器函数中被调用?
| 归档时间: |
|
| 查看次数: |
7227 次 |
| 最近记录: |