摘要: 今天看到有文章说epoll里面用了mmap,还说进程不需要从内核读数据,只需要从用户态buffer读数据就可以。觉得很神奇,就查了一下,发现完全不是描述的那样。实际上,只是把要传递的fd通过mmap来传递的,而需要读fd里面的数据的话,还是要程序通过read fd来读的。如下: 这点实际上涉及到ep 阅读全文
posted @ 2017-01-07 22:23 blcblc 阅读(6315) 评论(3) 推荐(2)
摘要: 1. 异步化, 以epoll为代表。libevent也是基于epoll而实现的。 2. 消息驱动, 是跟异步化相结合,reactor模式。另有Scala的Actor模式,是完全的消息交互。 3. 一些TCP参数, 比如禁掉Nagle选项,不要打开CORK算法,使得发包和ack不要延迟太多。 4. S 阅读全文
posted @ 2017-01-07 21:31 blcblc 阅读(777) 评论(0) 推荐(0)