博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
三、多线程与上厕所
阅读量:6513 次
发布时间:2019-06-24

本文共 527 字,大约阅读时间需要 1 分钟。

世界上最让人坐立不安,最知道心急的时候,是拿着手纸捂着肚子而厕所里有人的时候。

 

现在我们有两个人,一个在厕所里,一个在厕所外。

厕所外的人一直问“你好了没?”

while(厕所里的人没出来){       说话(“你好了没,我憋不住了”)}

这个时候就会变成,里面的人拉的不舒服,外面的人也难受。

 

 

现在我们把条件放宽一点,假如外面的人不是很急,那么他还是这么问的话,估计就浪费很多时间了。

 

如果我们把程序变成这样。

1 DWORD WINAPI ThreadFunc(LPVOID n) 2 { 3     while("没有上完厕所") 4     { 5         printf("我是线程二,我在上厕所\n"); 6     } 7 } 8  9 int main()10 {11     HANDLE hThread = CreateThread(NULL,0,ThreadFunc,,0,NULL);12     WaiteForSigleObject(hThread,INFINITE);13     printf("我是线程一,终于到我上厕所了\n");14 }

这时候,线程二工作完成,就会通知线程一,我的工作完成了,你可以继续了。

 

转载地址:http://irifo.baihongyu.com/

你可能感兴趣的文章
浅析:Android--Fragment的懒加载
查看>>
Linux操作系统目录和Linux常用的文件和目录管理命令
查看>>
DIY:自己动手做一个迷你 Linux 系统(二)
查看>>
猫猫学IOS(三十)UI之Quartz2D画图片画文字
查看>>
windows 指定的网络名不可用__被我解决了!
查看>>
09值类型、引用类型、字符串
查看>>
ethereumjs/merkle-patricia-tree-2-API
查看>>
go标准库的学习-runtime
查看>>
pytorch Debug —交互式调试工具Pdb (ipdb是增强版的pdb)-1-使用说明
查看>>
NodeJS学习之文件操作
查看>>
导入excel
查看>>
AJAX的get和post请求原生编写方法
查看>>
WebSocket 是什么原理?为什么可以实现持久连接
查看>>
Python自学笔记-logging模块详解
查看>>
IE6下实现min-height
查看>>
Head First--设计模式
查看>>
iOS之CAGradientLayer属性简介和使用
查看>>
微信小程序UI组件、开发框架、实用库
查看>>
模块化Javascript代码的两种方式
查看>>
Money去哪了- 每日站立会议
查看>>