C++設置事宜告訴線程任務的辦法。本站提示廣大學習愛好者:(C++設置事宜告訴線程任務的辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是C++設置事宜告訴線程任務的辦法正文
本文實例講述了C++設置事宜告訴線程任務的辦法,個中主線程經由過程將事宜狀況設置為“受信”來告訴任務線程任務。詳細完成辦法以下:
// eventDemo.cpp : 界說掌握台運用法式的進口點。
//
#include "stdafx.h"
#include <Windows.h>
#include <process.h>
HANDLE g_event;
UINT __stdcall ThreadProc(LPVOID)
{
::WaitForSingleObject(g_event, INFINITE);
printf("in threadProc...\n");
return 0;
}
int _tmain(int argc, _TCHAR* argv[])
{
HANDLE hThread;
//初始化成不受信狀況
g_event = ::CreateEvent(NULL, FALSE, FALSE,NULL);
hThread = (HANDLE)::_beginthreadex(NULL, 0, ThreadProc,NULL, 0, NULL);
//掌握任務線程,使任務線程開端任務
printf("press anykey to let work thread start..");
getchar();
::SetEvent(g_event); //設為受信狀況,任務線程為觸發
//任務線程停止後,才會運轉到這裡
::WaitForSingleObject(hThread, INFINITE);
printf("finished...\n");
::CloseHandle(hThread);
::CloseHandle(g_event);
return 0;
}
願望本文所述對年夜家的C++法式設計有所贊助。