8.昨天有个问题,I/O复用、select、poll、epoll的区别没解释清楚I/O 复用就是:你可以同时盯着所有 10 个水龙头,哪个先出水就先处理哪个,其他没出水的继续盯着 —— 这样一个人就能高效处理多个 I/O 操作。select是最老的复用工具,拿着水龙头编号进行检查,数量限制,最多1024个fd从用户到内核poll是select升级版,解决数量限制,使用链表数组记录文件描述符fdepoll先告诉epoll“我要监控这 1000 个水龙头”,epoll会把它们记在一个 “红黑树”(高效的数据结构)里,只注册一次,不用每次,内核会盯着这些水龙头,一旦某个出水(有数据),就把它放进 “...