当前位置: 技术问答>linux和unix
epoll模型下什么情况下发生epollout事件?
来源: 互联网 发布时间:2017-05-08
本文导语: 看了这个EPOLL的例子:http://blog.csdn.net/sparkliang/article/details/4770655 一直不明白epollout事件是什么时候触发的。 客户端connect,这时候发生epollin 客户端send, 这时候还是发生epollin 但是什么时候触发epollout,然后服务端sen...
看了这个EPOLL的例子:http://blog.csdn.net/sparkliang/article/details/4770655
一直不明白epollout事件是什么时候触发的。
客户端connect,这时候发生epollin
客户端send, 这时候还是发生epollin
但是什么时候触发epollout,然后服务端send消息给客户端呢?很迷惑,期待大侠。。。
一直不明白epollout事件是什么时候触发的。
客户端connect,这时候发生epollin
客户端send, 这时候还是发生epollin
但是什么时候触发epollout,然后服务端send消息给客户端呢?很迷惑,期待大侠。。。
|
1. 缓冲区由满变空.
2.同时注册EPOLLIN | EPOLLOUT事件,也会触发一次EPOLLOUT事件
2.同时注册EPOLLIN | EPOLLOUT事件,也会触发一次EPOLLOUT事件
|
调用write不会返回EAGAIN或者block时就会触发这个事件了
表示的是本地的写缓冲区不满了
表示的是本地的写缓冲区不满了
|
不是为空,是不满
|
+1