您现在的位置是:首页 > 生活问答 >正文

今日vc多久喂一次锦鲤(vc多线程)

发布时间:2022-07-10 09:36:59穆群晶来源:

导读大家好,小良来为大家解答以上问题。vc多久喂一次锦鲤,vc多线程很多人还不知道,现在让我们一起来看看吧!1、#includewindows.h2、#includ...

大家好,小良来为大家解答以上问题。vc多久喂一次锦鲤,vc多线程很多人还不知道,现在让我们一起来看看吧!

1、#includewindows.h

2、#includeiostream.h

3、dwordwinapifun 1 proc(LPVOIDlpParameter);//声明线程函数一

4、inttickets=100//初始化车票的数量

5、HANDLEhMutex//定义线程互斥对象

6、voidmain()

7、{

8、HANDLEhThread1//定义线程hThread1

9、hThread1=CreateThread(NULL,0,Fun1Proc,NULL,0,NULL);//创建线程hThread1

10、关闭手柄(hthread 1);//关闭线程句柄,

11、cout'mainthreadisrunning!恩德尔

12、hMutex=CreateMutex(NULL,FALSE,NULL);//初始化线程互斥对象

13、while(1)

14、{

15、WaitForSingleObject(hMutex,INFINITE);//等待互斥对象

16、if(tickets0)//如果车票数量大于0则卖票,车票数量减一

17、{

18、cout ' mainthreadsellctickets : '票sendl

19、门票-;

20、}

21、其他

22、打破;//若车票卖光了,则跳出正在…循环

23、释放互斥体(hMutex);//主线程卖出一张票后,释放线程互斥对象

24、}

25、}

26、dwordwinapifun 1 proc(LPVOIDlpParameter)//定义线程一的处理函数

27、{

28、“cout”线程1正在运行!恩德尔

29、while(1)

30、{

31、WaitForSingleObject(hMutex,INFINITE);//等待线程互斥对象

32、if(tickets0)//若车票没卖完,则卖票,车票数减一

33、{

34、cout ' thread 1 sell tickets 3360 ' ticket sendl;

35、门票-;

36、}

37、其他

38、打破;//否则跳出正在…循环

39、释放互斥体(hMutex);//卖票成功,释放线程互斥对象

40、}

41、返回0

42、}

本文到此结束,希望对大家有所帮助。

标签:

上一篇
下一篇