MFC线程

创建线程

c 复制代码
HANDLE m_hThread;
m_hThread = CreateThread(NULL, 0, save_snapshot, (LPVOID)this, 0, &iThreadId);

开启线程循环等待

c 复制代码
DWORD WINAPI save_snapshot(LPVOID pVoid)
{
	while (true)
    {
    	//持续循环等待事件到达。接收到事件信号后才进入if。
        if (::WaitForSingleObject(m_event, INFINITE) == WAIT_OBJECT_0) 
        {
        }
    }
}

发送事件

c 复制代码
void SendSaveSnapEvent()
{
    SetEvent(m_event);  //发送事件,进入线程执行函数
}