【发布时间】:2014-02-02 08:42:03
【问题描述】:
给定一个非阻塞的 TCP 套接字,如果调用
read(sock, buf, bufLen)
返回值 bufLen,然后等待边缘触发的 EPOLLIN 事件是否安全?或者我必须再次拨打read 以确保它为零或EAGAIN?
在我的测试中,当我删除最后一个调用时,一切都会继续工作,我只想知道它是否在任何地方或 Linux 源代码中得到保证,以及我是否可以摆脱额外的调用。
【问题讨论】:
标签: linux sockets tcp epoll epollet