手机
当前位置:查字典教程网 >编程开发 >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++设置事件通知线程工作的方法】相关文章:

数组中求第K大数的实现方法

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

C++中单链表的建立与基本操作

在vs2010中,输出当前文件路径与源文件当前行号的解决方法

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

C++生成dll和调用dll的方法实例

c++ 探讨奶牛生子的问题

随机数字去掉重复和排序的方法

用c语言实现HUP信号重启进程的方法

深入C++浮点数无效值定义与判定的解决办法

精品推荐
分类导航