想要一起学习C++的可以加群248894430,群内有各种资料满足大家
C语言-多线程抢火车票软件
想要一起学习C++的可以加群248894430,群内有各种资料满足大家
想要一起学习C++的可以加群248894430,群内有各种资料满足大家
C语言-多线程抢火车票软件
//今晚内容:C语言-抢火车票软件
#include <stdio.h>
#include <windows.h>
HANDLE hMutex;//互斥锁变量
int a=50;//设定50张车票
DWORD WINAPI Func(LPVOID lpParamter)//多线程的功能
{
while(a>0)
{
WaitForSingleObject(hMutex,INFINITE);//等待执行完毕
printf("VIP窗口还有%d张票\n",a--);
Sleep(300);//睡眠或延迟1000毫秒==1秒
ReleaseMutex(hMutex);//放弃使用权
}
return 0;
}
int main()
{
HANDLE hThread=CreateThread(NULL,0,Func,NULL,0,NULL);//创建多线程
hMutex=CreateMutexA(NULL,FALSE,"123456");//创建互斥锁
while(a>0)
{
WaitForSingleObject(hMutex,INFINITE);//等待执行完毕
printf("农民窗口还有%d张票\n",a--);
Sleep(1000);//睡眠或延迟1000毫秒==1秒
ReleaseMutex(hMutex);//放弃使用权
}
CloseHandle(hThread);//关闭多线程
return 0;
}