C++设置事件通知线程工作的方法
本文实例讲述了C++设置事件通知线程工作的方法,其中主线程通过将事件状态设置为“受信”来通知工作线程工作。具体实现方法如下:
//eventDemo.cpp:定义控制台应用程序的入口点。
//
#include"stdafx.h"
#include<Windows.h>
#include<process.h>
HANDLEg_event;
UINT__stdcallThreadProc(LPVOID)
{
::WaitForSingleObject(g_event,INFINITE);
printf("inthreadProc...\n");
return0;
}
int_tmain(intargc,_TCHAR*argv[])
{
HANDLEhThread;
//初始化成不受信状态
g_event=::CreateEvent(NULL,FALSE,FALSE,NULL);
hThread=(HANDLE)::_beginthreadex(NULL,0,ThreadProc,NULL,0,NULL);
//控制工作线程,使工作线程开始工作
printf("pressanykeytoletworkthreadstart..");
getchar();
::SetEvent(g_event);//设为受信状态,工作线程为触发
//工作线程结束后,才会运行到这里
::WaitForSingleObject(hThread,INFINITE);
printf("finished...\n");
::CloseHandle(hThread);
::CloseHandle(g_event);
return0;
}
希望本文所述对大家的C++程序设计有所帮助。
热门推荐
10 分别发的祝福语简短
11 大外甥高考祝福语简短
12 小学毕业校长简短祝福语
13 搞工程发财祝福语简短
14 冬季祝福语男生文案简短
15 同事生子问候祝福语简短
16 退休文案寄语简短祝福语
17 送给自己的祝福语简短
18 简短祝福语毛笔字