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