本文主要是介绍EAGAIN不是非阻塞才有,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在非阻塞模式下,write或read返回-1,errno为EAGAIN,表示相应的操作还没执行完成。
在阻塞模式下,设置SO_RCVTIMEO和SO_SNDTIMEO会导致read/write函数返回EAGAIN。
O_NODELAY会导致write接口返回EAGAIN,的确,如果设置了O_NODELAY而当前不可写,那么write接口会设置errno为EAGAIN,但是write接口会返回0而不是-1。
这篇关于EAGAIN不是非阻塞才有的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!