C++設(shè)置事件通知線程工作的方法
本文實(shí)例講述了C++設(shè)置事件通知線程工作的方法,其中主線程通過將事件狀態(tài)設(shè)置為“受信”來通知工作線程工作。具體實(shí)現(xiàn)方法如下:
//
#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;
//初始化成不受信狀態(tài)
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); //設(shè)為受信狀態(tài),工作線程為觸發(fā)
//工作線程結(jié)束后,才會(huì)運(yùn)行到這里
::WaitForSingleObject(hThread, INFINITE);
printf("finished...\n");
::CloseHandle(hThread);
::CloseHandle(g_event);
return 0;
}
希望本文所述對(duì)大家的C++程序設(shè)計(jì)有所幫助。
- VC++實(shí)現(xiàn)文件與應(yīng)用程序關(guān)聯(lián)的方法(注冊(cè)表修改)
- C++寫注冊(cè)表項(xiàng)實(shí)例
- C++訪問注冊(cè)表獲取已安裝軟件信息列表示例代碼
- C++中事件機(jī)制的簡(jiǎn)潔實(shí)現(xiàn)及需要放棄的特性
- 解決C++中事件不響應(yīng)的方法詳解
- C++事件處理中__event與__raise關(guān)鍵字的用法講解
- 深入解析C++程序中激發(fā)事件和COM中的事件處理
- C++事件處理中的__hook與__unhook用法詳解
- C++事件驅(qū)動(dòng)型銀行排隊(duì)模擬
- VC++實(shí)現(xiàn)添加文件關(guān)聯(lián)的方法示例
相關(guān)文章
VisualStudio類文件的管理(類文件的分離)的實(shí)現(xiàn)
在使用?Visual?Studio?開發(fā)項(xiàng)目的時(shí)候,學(xué)會(huì)進(jìn)行“類文件的分離”十分重要,本文主要介紹了VisualStudio類文件的管理(類文件的分離)的實(shí)現(xiàn),感興趣的可以了解一下2024-03-03
詳解C++中的指針結(jié)構(gòu)體數(shù)組以及指向結(jié)構(gòu)體變量的指針
這篇文章主要介紹了C++中的指針結(jié)構(gòu)體數(shù)組以及指向結(jié)構(gòu)體變量的指針的用法,是C++入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2015-09-09
基于C語(yǔ)言實(shí)現(xiàn)迷宮游戲的示例代碼
這篇文章主要介紹了基于C語(yǔ)言如何實(shí)現(xiàn)簡(jiǎn)單的迷宮游戲,對(duì)于學(xué)習(xí)游戲開發(fā)的朋友相信有一定的借鑒價(jià)值,需要的朋友可以參考下2022-05-05
C++基于蔡基姆拉爾森計(jì)算公式實(shí)現(xiàn)由年月日確定周幾的方法示例
這篇文章主要介紹了C++基于蔡基姆拉爾森計(jì)算公式實(shí)現(xiàn)由年月日確定周幾的方法,涉及C++針對(duì)日期時(shí)間的數(shù)值運(yùn)算相關(guān)操作技巧,需要的朋友可以參考下2017-07-07
C++隱式類型轉(zhuǎn)換運(yùn)算符operator type()用法詳解
這篇文章主要介紹了C++隱式類型轉(zhuǎn)換運(yùn)算符operator type()用法詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-06-06
c++11多線程編程之std::async的介紹與實(shí)例
這篇文章主要給大家介紹了關(guān)于c++11多線程編程之std::async的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11
C++中臨時(shí)對(duì)象的常見產(chǎn)生情況及其解決的方案
這篇文章主要是探討常見的臨時(shí)對(duì)象產(chǎn)生的情況,及其如何避免和解決這種臨時(shí)對(duì)象產(chǎn)生的方式。具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-09-09
C++歸并法+快速排序?qū)崿F(xiàn)鏈表排序的方法
這篇文章主要介紹了C++歸并法+快速排序?qū)崿F(xiàn)鏈表排序的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-04-04
c++代碼實(shí)現(xiàn)tea加密算法的實(shí)例詳解
這篇文章主要介紹了c++代碼實(shí)現(xiàn)tea加密算法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-04-04

