7.3.2 非阻塞IO(non-blocking IO)

Linux下,可以通过设置socket使其变为non-blocking。 当对一个non-blocking socket执行读操作时,流程是这个样子: 从图中可以看出,当用户进程发出read操作时,如果kernel中的数据还没有准备好,那么它并不会block用户进程,而是立刻返回一个error。 用户进程判断结果是一个error时,它就知道数据还没有准备好,于是用户就可以在本次到下次再发起read
相关文章
相关标签/搜索