阻塞与非阻塞系统调(如IO)的理解及二者中的假错

阻塞和非阻塞中各有一个假错:

1、阻塞:

没等到想要的结果,就一直等。

阻塞情况下会遇到的假错:

------- EINTR:(error interrupt)是阻塞的系统调用,动作非常的慢,这个过程被信号打断了,但并不是操作失败,故是个假错。

 这种不算真的错误。需要跟其他错误区别开来。

 2、非阻塞:

完成想要的内容,返回,没有想完成的内容,也返回。

非阻塞情况下返回错误中,会遇到的假错:

----------EAGAIN.(error again)

 

表示,尝试去做了,但是现在没有数据,并不是真的出错了(并不是当前系统调用函数的问题)。

 这种不算真的错误。需要跟其他错误区别开来。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值