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

猜你喜欢

转载自blog.csdn.net/qq_21980099/article/details/145897221
今日推荐