网络编程
SerenoShen
不断提升自己!加油!加油!!
展开
-
I/O模型:同步I/O和异步I/O,阻塞I/O和非阻塞I/O
同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO分别是什么,到底有什么区别? 这个问题其实不同的人给出的答案都可能不同,在大部分的博文中(包括WIKI在内),我们很可能看见这样的回答:同步I/O等价于阻塞I/O,异步I/O等价于非阻塞I/O。产生这样的答案主要是因为环境下有着不同的知识背景,导原创 2015-10-21 16:04:55 · 2526 阅读 · 1 评论 -
epoll模型和使用详解(精髓)epoll - I/O event notification facility
epoll - I/O event notification facility 在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。 相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然耗时越多。并且转载 2016-01-26 14:06:28 · 9882 阅读 · 0 评论