//c语言实现购买火车票系统
#include<stdio.h>
#include<windows.h>
int a=30;//共有100张火车票
HANDLE hMutex;//互斥锁变量
DWORD WINAPI Func(LPVOID lpParamter)//3.线程的功能
{
while(a>0)
{
WaitForSingleObject(hMutex,INFINITE);//5.等待执行时间
printf("第二线程还有%d张火车票\n",a--);
Sleep(500);//买火车票的时间 延迟1秒
ReleaseMutex(hMutex);//6.放弃使用权
}
return a;
}
int main()
{
HANDLE hThread=CreateThread(NULL,0,Func,NULL,0,NULL);//2.创建线程
hMutex=CreateMutexA(NULL,FALSE,"12345");//4.创建互斥锁
//1.第一个窗口
while(a>=0)
{
WaitForSingleObject(hMutex,INFINITE);//5.等待执行时间
printf("主线程还有%d张火车票\n",a--);
Sleep(1000);//买火车票的时间 延迟1秒
ReleaseMutex(hMutex);//6.放弃使用权
}
CloseHandle(hThread);
return 0;
}