手机
当前位置:查字典教程网 >编程开发 >C语言 >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++程序设计有所帮助。

【C++设置事件通知线程工作的方法】相关文章:

c/c++输出重定向的方法

C/C++中退出线程的四种解决方法

C++可变参数的实现方法

Java3D实例之创建空间几何模型的实现方法

C++输出斐波那契数列的两种实现方法

C++读写.mat文件的方法

C++读写Excel的实现方法详解

C++运算符重载的方法详细解析

C++常对象精讲_const关键字的用法

求数组中最长递增子序列的解决方法

精品推荐
分类导航