C++線程測試

來源:互聯網
上載者:User
// ThreadTest.cpp : 定義控制台應用程式的進入點。//#include "stdafx.h"#include <iostream>#include <windows.h>using namespace std;HANDLE hMutex;DWORD WINAPI Fun(LPVOID lpParamter){while(1) { WaitForSingleObject(hMutex, INFINITE);cout<<"Fun display!"<<endl; Sleep(1000);ReleaseMutex(hMutex);}}int _tmain(int argc, _TCHAR* argv[]){HANDLE hThread = CreateThread(NULL, 0, Fun, NULL, 0, NULL);hMutex = CreateMutex(NULL, FALSE, L"screen");//該函數用於創造一個獨佔資源,第一個參數可以設為NULL,第二個參數指定該資源初始是否歸屬建立它的進程,第三個參數指定資源的名稱。//創造了一個名為screen並且歸屬於建立它的進程的資源CloseHandle(hThread);while(1) {WaitForSingleObject(hMutex, INFINITE);//第一個參數指定所申請的資源的控制代碼,第二個參數一般指定為INFINITE,表示如果沒有申請到資源就一直等待該資源,//如果指定為0,表示一旦得不到資源就返回,也可以具體地指定等待多久才返回,單位是千分之一秒。cout<<"main display!"<<endl;  Sleep(1000);ReleaseMutex(hMutex);//該函數用於釋放一個獨佔資源,進程一旦釋放該資源,該資源就不再屬於它了,如果還要用到,需要重新申請得到該資源.}return 0;}

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.