源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

C++设置事件通知线程工作的方法

  • 时间:2021-07-10 17:48 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:C++设置事件通知线程工作的方法
本文实例讲述了C++设置事件通知线程工作的方法,其中主线程通过将事件状态设置为“受信”来通知工作线程工作。具体实现方法如下:
[u]复制代码[/u] 代码如下:
// 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++程序设计有所帮助。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部