|
20여개의 쓰레드가 각 쓰레드의 이벤트에 따라 작동하고 있습니다.
다른 곳에서 소켓통신이 오면 해당되는 쓰레드의 함수를 호출하도록 하였습니다.
호출해서 작업하는 값에는 데이타 모듈을 엑세스 하는 곳이 있어서 CriticalSetion을 사용하였습니다.
그런데 함수호출중에
try
{
EnterCriticalSection(&g_CritSectDB); --> 이부분에서 데드락이 걸리는 것 같습니다.
dm->Stat(thisLine);
}
__finally
{
LeaveCriticalSection(&g_CritSectDB);
}
한 10여일 작동되다가 한번씩 걸리는데 원인을 알지 못해서요.
CriticalSection부분은 위와 같이 다 해 주어서 데드락이 안 걸려야 하는거 같은데요....
|