Selaa lähdekoodia

修复ClearContextList函数调用EnterCriticalSection时,临界值未初始化导致的Bug.

JeffWang 2 vuotta sitten
vanhempi
commit
b45bfc2aa4
1 muutettua tiedostoa jossa 2 lisäystä ja 3 poistoa
  1. 2 3
      Source/OGCAssistTool/OGCAssistTool/PipeService.cpp

+ 2 - 3
Source/OGCAssistTool/OGCAssistTool/PipeService.cpp

@@ -33,6 +33,8 @@ CIOCPPipe::CIOCPPipe(void)
     m_hIOCompletionPort = NULL;
     m_phWorkerThreads= NULL;
     m_pMain = NULL;
+	// 初始化线程互斥量
+	InitializeCriticalSection(&m_csContextList);
 }
 
 CIOCPPipe::~CIOCPPipe(void)
@@ -148,9 +150,6 @@ DWORD WINAPI CIOCPPipe::_WorkerThread(LPVOID lpParam)
 
 bool CIOCPPipe::Start()
 {
-	// 初始化线程互斥量
-	InitializeCriticalSection(&m_csContextList);
-
 	// 建立系统退出的事件通知
 	m_hShutdownEvent = CreateEvent(NULL, TRUE, FALSE, NULL);