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

 更新时间:2014年10月10日 10:19:53   投稿:shichen2014  
这篇文章主要介绍了C++设置事件通知线程工作的方法,是Windows应用程序设计中非常实用的技巧,需要的朋友可以参考下

本文实例讲述了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++面试八股文之了解auto关键字

    C++面试八股文之了解auto关键字

    这篇文章主要为大家介绍了C++面试八股文之了解auto关键字问题解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-06-06
  • C++ WideCharToMultiByte()函数案例详解

    C++ WideCharToMultiByte()函数案例详解

    这篇文章主要介绍了C++ WideCharToMultiByte()函数案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08
  • C++ 函数重载背后的原理

    C++ 函数重载背后的原理

    这篇文章主要介绍了C++ 函数重载背后的原理,我们不仅仅需要学会重载的使用,更要了解C++为什么支持函数重载,下面我们一起进入文章学习该内容吧
    2022-05-05
  • C语言进阶栈帧示例详解教程

    C语言进阶栈帧示例详解教程

    这篇文章主要为大家介绍了C语言进阶栈帧的示例详解教程,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-02-02
  • C++读取文本文件中的汉字乱码情况原因及解决

    C++读取文本文件中的汉字乱码情况原因及解决

    本文介绍简体中文Windows操作系统中,C++读取文本文件中的汉字乱码情况原因及解决,文中通过代码和图文给大家介绍的非常详细,具有一定的参考价值,需要的朋友可以参考下
    2024-01-01
  • C语言 分析逆序字符串与字符串的逆序输出有什么区别

    C语言 分析逆序字符串与字符串的逆序输出有什么区别

    例如,给定一个字符串 s,将 s 中的字符顺序颠倒过来,如 s = “abcd”,逆序后变成 “dcba”。可以采用多种方法对字符串进行逆序,以下将对其中的方法和字符串的逆序输出的区别进行分析
    2022-04-04
  • QT使用QFile进行文件操作

    QT使用QFile进行文件操作

    本文主要介绍了QT使用QFile进行文件操作,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-08-08
  • 正确理解C++的构造函数和析构函数

    正确理解C++的构造函数和析构函数

    在C++的学习中,可以把类当作一个模具,类实例化出来的对象就是根据这个模具所产生的实体,对象看作是自己创建的一个新的数据类型。本文主要介绍了类对象通过拷贝函数进行初始化,分析类对象的内存模型,以及通过this指针实现更复杂的功能。最后介绍了析构函数的基础知识
    2021-06-06
  • C语言 用指针作为函数返回值详解

    C语言 用指针作为函数返回值详解

    本文主要介绍C语言 用指针作为函数返回值,这里整理了相关资料及示例代码,帮助大家学习理解此部分知识,有需要的同学可以参考下
    2016-08-08
  • 千万不要被阶乘吓倒

    千万不要被阶乘吓倒

    本篇文章是对阶乘进行了详细的分析介绍,需要的朋友参考下
    2013-05-05

最新评论