@liangzhimy
后续会继续写相关文章...
re: hadoop作业调度 - 源码分析 liangzhimy 2009-05-20 14:24
好, 终于有人研究了, Hadoop 可以和lucene结合使用吗?
想了解, 继续写呀
re: epoll精髓 天涯狂人 2009-04-23 17:32
继续补充,不小心按住回帖键了。
EPOLLOUT事件的意思就是 当前这个socket的发送状态是空闲的,此时处理能力很强,告知用户可以发送数据。
所以在正常情况下,基本上socket在epoll_wait后,都会得到一个socket的EPOLLOUT事件。【如果你不是一直在写数据或者你不是在传送一个几百M的数据文件,send一半都处于空闲状态】
而这个特性刚好可以处理楼主所谓的 阻塞问题。
当数据发送不出去的时候,说明网络阻塞或者延迟太厉害了。
那么将要发送的数据放在一个buffer中,当下次你发现了EPOLLOUT事件时,说明现在网络处于空闲状态,OK,此时你可以用另外一个线程来发送上次堆积在buffer中的数据了。这样就不会阻塞了
re: UserAgent的历史变迁 coolbeer 2009-01-13 17:34
UserAgent字符串彻底混乱了,也几乎不再发挥任何作用,每个人都宣称自己是别人,混乱充斥人间啊。
。。。。。。。。。。。。。
re: epoll精髓 qq273143235 2008-11-30 01:30
上面qq写错。。。 名贴留名 欢迎大家加我,一起交流网络技术
re: epoll精髓 qq273143236 2008-11-30 01:26
--引用--------------------------------------------------
jhorne: --引用--------------------------------------------------
123we: 可以使用buffer来解决socket_send的问题,不用阻塞,只是send的buffer写满后,再检查EPOLLOUT,然后继续写剩余的buffer
--------------------------------------------------------
这话是什么意思呢? 非阻塞socket 调用一次send 然后等待EPOLLOUT事件
等到了即是发送完毕了 是这样吗
--------------------------------------------------------
应该是这样的:buffer写满后,当再有EPOLLOUT事件发生,就要等待(阻塞)了了 等buffer有空余空间时再处理EPOLLOUT事件
re: epoll精髓 jhorne 2008-10-07 20:49
--引用--------------------------------------------------
123we: 可以使用buffer来解决socket_send的问题,不用阻塞,只是send的buffer写满后,再检查EPOLLOUT,然后继续写剩余的buffer
--------------------------------------------------------
这话是什么意思呢? 非阻塞socket 调用一次send 然后等待EPOLLOUT事件
等到了即是发送完毕了 是这样吗
re: epoll精髓 123we 2008-01-17 17:36
可以使用buffer来解决socket_send的问题,不用阻塞,只是send的buffer写满后,再检查EPOLLOUT,然后继续写剩余的buffer