|
EnterCriticalSection을 하고 루틴을 실행합니다.
그리고 LeaveCriticalSection합니다.
그런데 아래와 같은 경우가 발생하는군요....
//lock
TRACE("commbase locked 1");
EnterCriticalSection(&FLock);
TRACE("commbase locked 2 : %x", FLock);
//unlock
LeaveCriticalSection(&FLock);
TRACE("commbase unlocked : %x", FLock);
//트레이스 내용
11-24 17:47:35:890 commbase locked 1
11-24 17:47:35:890 commbase locked 2 : 18ebe0
11-24 17:47:35:937 commbase locked 1
11-24 17:47:35:937 commbase locked 2 : 18ebe0
11-24 17:47:35:968 commbase unlocked : 18ebe0
11-24 17:47:36:078 commbase unlocked : 18ebe0
질문) EnterCriticalSection이 LeaveCriticalSection을 안했는데 두번을 들어가버리네요....
이게 무슨 현상인지....이런 경우가 발생할 경우가 어떤게 있을까요?
|