永发信息网

关于vc多线程的一个程序

答案:1  悬赏:80  手机版
解决时间 2021-04-06 07:13
关于vc多线程的一个程序
最佳答案
#include
#include

DWORD WINAPI Fun1Proc(LPVOID lpParameter); //声明线程函数1

int tickets=100; //初始化车票的数量
HANDLE hMutex; //定义线程互斥对象
void main()
{
HANDLE hThread1; //定义线程hThread1
hThread1=CreateThread(NULL,0,Fun1Proc,NULL,0,NULL); //创建线程hThread1
CloseHandle(hThread1); //关闭线程句柄,
cout<<"main thread is running!"<hMutex=CreateMutex(NULL,FALSE,NULL); //初始化线程互斥对象
while(1)
{
WaitForSingleObject(hMutex,INFINITE); //等待互斥对象
if(tickets>0)//如果车票数量大于0则卖票,车票数量减一
{
cout<<"main thread sell tickets:"<tickets--;
}

else
break; //若车票卖光了,则跳出while循环

ReleaseMutex(hMutex); //主线程卖出一张票后,释放线程互斥对象
}
}
DWORD WINAPI Fun1Proc(LPVOID lpParameter) //定义线程1的处理函数
{
cout<<" thread1 is running!"<while(1)
{
WaitForSingleObject(hMutex,INFINITE); //等待线程互斥对象
if(tickets>0) //若车票没卖完,则卖票,车票数减一
{

cout<<"thread1 sell tickets:"<tickets--;
}

else
break; //否则跳出while循环
ReleaseMutex(hMutex); //卖票成功,释放线程互斥对象
}
return 0;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
墓志铭在古代是什么时候开始有的
To Love Ru_Darkness一共几集?ova几集?
某人将一条长为56米的竹篱笆分成两段,并用每
动画片分为哪些种类
周大生和周大福黄金哪个好
二代身份证的办理必须要本人亲自去吗?
1条黑色龙眼、鹅头红、狮子头可以放在1起养?
搬新办公室祝福语事业,急求学生会办公室招新
2012年6月1日起,国家实施了中央财政补贴条例
华南理工大学2015在湖南的一本调档线多少
请问翻译资质证书中级,要大学英语什么水平才
中外通澳新手机卡一卡双号,功能是怎样的?怎
属龙今年才运怎么样,几月才运好,
比喻知道自己错了,真诚地向对方道歉,请求对
关于LOL降低减速效果的物品
推荐资讯
唐诗的江山在线阅读,唐诗的江山摘抄
如何通过问卷调查的形式来了解员工动向
改的刹车转弯有哒哒哒的异响
“大雪压青松,青松挺且直;要知松高洁,待到
zara有多贵?一般的衣服
我他妈能说什么?到底是What the fuck i can
成都道教协会有qq群吗?我是一名正一派道士、
什么是jxzt吞风饮雨?
杨力试驾大众桑塔纳视频
我姓杨怎么取网名
我们身上有的细菌会不会认为它们是生活在一个
都说烟头可以引起火灾,哪位高手可以用一个烟
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?