创建线程
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); //发送事件,进入线程执行函数
}