遵循学习新知识的三部曲:是什么?为什么?怎么用?
作者前言:IO多路复用本质上是网络通信过程中的一个技术名词。
什么是IO多路复用
- 一个用机场管理来解释的例子,以及对select、poll、epoll的讲解
有趣的比喻
这些名词比较绕口,理解涵义就好。一个epoll场景:一个酒吧服务员(一个线程),前面趴了一群醉汉,突然一个吼一声“倒酒”(事件),你小跑过去给他倒一杯,然后随他去吧,突然又一个要倒酒,你又过去倒上,就这样一个服务员服务好多人,有时没人喝酒,服务员处于空闲状态,可以干点别的玩玩手机。至于epoll与select,poll的区别在于后两者的场景中醉汉不说话,你要挨个问要不要酒,没时间玩手机了。io多路复用大概就是指这几个醉汉共用一个服务员。
作者:匿名用户
链接:https://www.zhihu.com/question/32163005/answer/55687802