Linux
qq827887
程序痞子,代码洁癖,服务器资源吝啬者
展开
-
linux I/O模型
socket阻塞与非阻塞,同步与异步、I/O模型概念理解在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式:1. 同步:所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一件事做,等前一件做完了才能做下一件事。 例如普通B/S模式(同步):提交请求->等待服务器处理->处理完毕返回 这个期转载 2016-08-08 04:14:00 · 305 阅读 · 1 评论 -
使用epoll精髓
epoll - I/O event notification facility在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。 相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然耗时越多。并且,在lin转载 2016-08-08 03:29:08 · 319 阅读 · 1 评论