#include<iostream>
#include<Windows.h> //调用Windows的句柄
using namespace std;
DWORD WINAPI ThreadProc1(LPVOID lpParameter); //第一个线程声明
DWORD WINAPI ThreadProc2(LPVOID lpParameter); //第二个线程声明
HANDLE hEvent;
int tickets = 10; //票的总数
DWORD WINAPI ThreadProc1(LPVOID lpParameter) //第一个线程
{
while(true)
{
WaitForSingleObject(hEvent,INFINITE);
if(tickets > 0)
{
cout<<"第1个线程售票 :sells "<<tickets--<<endl;
SetEvent(hEvent);
}
else
{
SetEvent(hEvent);
break;
}
}
return 0;
}
DWORD WINAPI ThreadProc2(LPVOID lpParameter) //第二个线程
{
本内容试读结束,登录后可阅读更多
下载后可阅读完整内容,剩余2页未读,立即下载