购买火车票原理

C | 2018-02-08 21:54:09 | 阅读 353 次 | 评论(0)

#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;

}

文章评论,共0条
游客请输入验证码
最新评论
  • 詹小不点:佩服
  • 陈同志:厉害