关于有名管道以只写方式打开阻塞的疑问

关于有名管道以只写方式打开阻塞的疑问

https://img1.sycdn.imooc.com//climg/6360e35c09c967a711910065.jpg

针对这句话,我单独运行fifo_write,

结果程序立马返回了,并没有阻塞。这是啥原因呢

https://img1.sycdn.imooc.com//climg/6360e3b7098b839b10000144.jpg

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
山行老师 2022-11-01 23:32:21

关于通信中的读写阻塞,需要明白两个原则:
1)函数open( )以及其他封装的函数read( )或者函数write( )有没有带上阻塞或者非阻塞的标志flag,有非阻塞的话,那么之后的读写管道将不阻塞;//此规则优先
2)如果读读不到数据,且配置了阻塞Flag,那么此时则会读阻塞;如果写写不进去数据,且配置了阻塞Flag,那么这时会写阻塞。
课件上的知识点可能有上下文,不一定是正确的,也不一定是一成不变的,以灵活理解为主。

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师