auto commit

This commit is contained in:
CyC2018 2018-03-21 17:37:41 +08:00
parent 8d0e24361e
commit 326a8d40ff

View File

@ -59,9 +59,6 @@
* [select 和 poll 比较](#select-和-poll-比较)
* [eopll 工作模式](#eopll-工作模式)
* [select poll epoll 应用场景](#select-poll-epoll-应用场景)
* [2. poll 应用场景](#2-poll-应用场景)
* [3. epoll 应用场景](#3-epoll-应用场景)
* [4. 性能对比](#4-性能对比)
* [参考资料](#参考资料)
<!-- GFM-TOC -->
@ -1373,7 +1370,7 @@ select() poll() epoll_wait() 都有一个 timeout 参数,在 select() 中 time
select 历史更加悠久,它的可移植性更好,几乎被所有主流平台所支持。
## 2. poll 应用场景
### 2. poll 应用场景
poll 没有最大描述符数量的限制,如果平台支持应该采用 poll 且对实时性要求并不是十分严格,而不是 select。
@ -1381,11 +1378,11 @@ poll 没有最大描述符数量的限制,如果平台支持应该采用 poll
需要监控的描述符状态变化多,而且都是非常短暂的。因为 epoll 中的所有描述符都存储在内核中,造成每次需要对描述符的状态改变都需要通过 epoll_ctl() 进行系统调用频繁系统调用降低效率。epoll 的描述符存储在内核,不容易调试。
## 3. epoll 应用场景
### 3. epoll 应用场景
程序只需要运行在 Linux 平台上,有非常大量的描述符需要同时轮询,而且这些连接最好是长连接。
## 4. 性能对比
### 4. 性能对比
> [epoll Scalability Web Page](http://lse.sourceforge.net/epoll/index.html)