程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> 關於C++ >> C++設置事宜告訴線程任務的辦法

C++設置事宜告訴線程任務的辦法

編輯:關於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++法式設計有所贊助。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved