前面顺着文件 I/O、阻塞 / 非阻塞、零拷贝一路往下看时,很快就会碰到另一组在服务端开发里绕不开的概念:
- I/O 多路复用
selectpollepoll- 就绪事件
- 非阻塞 socket
这一块如果只是背结论,其实很容易卡在几个似懂非懂的地方,比如:
- 为什么一个线程也能管很多连接
epoll_wait()到底在等什么- 为什么
epoll还属于同步 I/O - 为什么工程里几乎总是
epoll + 非阻塞 - LT 和 ET 到底差在哪
2026/4/8...大约 11 分钟
前面顺着文件 I/O、阻塞 / 非阻塞、零拷贝一路往下看时,很快就会碰到另一组在服务端开发里绕不开的概念:
selectpollepoll这一块如果只是背结论,其实很容易卡在几个似懂非懂的地方,比如:
epoll_wait() 到底在等什么epoll 还属于同步 I/Oepoll + 非阻塞