购买火车票原理

作者在 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;

}

C | 阅读 1309 次
文章评论,共0条
游客请输入验证码
最新评论