C++设置事件通知线程工作的方法_C语言教程-查字典教程网
C++设置事件通知线程工作的方法
C++设置事件通知线程工作的方法
发布时间:2016-12-28 来源:查字典编辑
摘要:本文实例讲述了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语言学习
    编程开发子分类