作者在 2018-02-08 21:54:09 发布以下内容
#include <stdio.h>
#include <windows.h>
int a=50;//定义50张火车票
HANDLE hMutex;//互斥锁变量
DWORD WINAPI Func(LPVOID lpParamter)//多线程的功能
{
while(a>=0)//火车票不是能负数
{
WaitForSingleObject(hMutex,INFINITE);//等待执行完毕
printf("VIP窗口还有%d张火车票\n",a--);
Sleep(300);//延迟函数
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);//延迟函数
ReleaseMutex(hMutex);//放弃使用权
}
return 0;
}