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

你可能感兴趣的:(C\C++\QT\MFC,mfc线程)