麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > C++ > 正文

C++多線程的例子

2023-06-05 11:58:37
字體:
來源:轉載
供稿:網友

在多線程的程序里,不同的線程可以做不同的事情,下面演示一個多線程的例子。

// MultiThread.cpp : 定義控制臺應用程序的入口點。
//

#include "stbdafx.h"
#include <windows.h>
#include <iostream>

using namespace std;
int tickets = 100;
HANDLE hMutex;

DWORD WINAPI Fun1Proc(LPVOID lp);
DWORD WINAPI Fun2Proc(LPVOID lp);

int _tmain(int argc, _TCHAR* argv[])
{
HANDLE hThread1,hThread2;
hThread1 = CreateThread(NULL,0,Fun1Proc,NULL,0,NULL);
hThread2 = CreateThread(NULL,0,Fun2Proc,NULL,0,NULL);
CloseHandle(hThread1);
CloseHandle(hThread2);
hMutex = CreateMutex(NULL,FALSE,NULL);

Sleep(2000);
system("pause");
return 0;
}

DWORD WINAPI Fun1Proc(LPVOID lp)
{
while(1)
{
 WaitForSingleObject(hMutex,INFINITE);
 if(tickets > 0)
 {
 Sleep(10);
 cout << "thread1 sell ticket." << tickets-- <<endl;
 }
 else
 break;
 ReleaseMutex(hMutex);
}
return 0;
}

DWORD WINAPI Fun2Proc(LPVOID lp)
{
while(1)
{
 WaitForSingleObject(hMutex,INFINITE);
 if(tickets > 0)
 cout << "thread2 sell ticket." << tickets-- <<endl;
 else
 break;
 ReleaseMutex(hMutex);
}
return 0;
}

上一篇:VC中導出C++類的方法

下一篇:C++起源

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 少妇激情视频 | 日韩av官网| 精品一区二区三区在线观看国产 | www.成人免费| 欧美成人免费tv在线播放 | 一区二区三区欧美在线观看 | 欧美人与zoxxxx另类9 | 久久久久国产一区二区三区不卡 | av在线免费播放网站 | 国产成人免费高清激情视频 | 在线成人一区二区 | 亚洲视频在线一区二区 | 国产一区精品在线观看 | 成人三级视频网站 | 成人羞羞在线观看网站 | 一级做a爰片性色毛片2021 | 一级做受毛片免费大片 | 毛片在线免费观看视频 | 369看片你懂的小视频在线观看 | 国产精品久久久在线观看 | 欧美日韩亚洲在线 | 99视频观看 | 国产亚洲精品综合一区91555 | 人人玩人人爽 | 康妮卡特欧美精品一区 | av日韩一区二区三区 | 成人在线视频在线观看 | 把娇妻调教成暴露狂 | 免费91在线 | 黄色网址在线免费 | 国产亚洲精品久久久久久久久 | 极品一级片| 色妞视频男女视频 | 国产成人高清成人av片在线看 | 亚洲国产精品久久久久久久久久久 | 国产91一区| 久久亚洲美女视频 | 成人 精品 | 一区二区三区日韩 | 在线成人免费视频 | 国产资源在线播放 |