日期:2014-05-16  浏览次数:20673 次

关于epoll的问题
都说epoll模型的epoll_wait会返回就绪的fd列表,那么,请问fd的“就绪”指的是什么?怎样才算“就绪”?所谓的“就绪”是不是指实际上已经服务器在TCP层已经接收到数据了,但是应用层还没接收到数据?



------解决方案--------------------
就绪就是你注册的那个事件就绪了,如果是读事件,那么就是TCP层已经收到数据了,通知应用层处理。当然你也可以注册写等事件,那意思就是另外的意思了。
------解决方案--------------------
TCP层已经有数据了,需要应用程序把数据copy过来