創建線程
HANDLE m_hThread;
m_hThread = CreateThread(NULL, 0, save_snapshot, (LPVOID)this, 0, &iThreadId);
開啟線程循環等待
DWORD WINAPI save_snapshot(LPVOID pVoid)
{while (true){//持續循環等待事件到達。接收到事件信號后才進入if。if (::WaitForSingleObject(m_event, INFINITE) == WAIT_OBJECT_0) {}}
}
發送事件
void SendSaveSnapEvent()
{SetEvent(m_event); //發送事件,進入線程執行函數
}