多路复用的流程模型理解

来源:4-1 Redis简介

莨菽菽

2020-04-15

http://img.mukewang.com/szimg/5e96d42209cbce8709320472.jpg

老师好,我可以理解为网络有很多io请求发给上图中的thread(也就是redis的主线程),然后thread把io要操作的fd扔给selector去监听内核的fd是否可读、写,这时候thread先去忙别的,然后对应的fd可操作时候再返回给thread去处理这次io请求?还有就是selector是redis的主线程fork出来的子线程去做监听fd么?

写回答

1回答

翔仔

2020-04-18

同学好,select那个是有内核告诉应用程序有事件来了,然后select去循环所有的fd看哪个就绪了,select可以理解为程序里的一个子线程。

0
5
莨菽菽
非常感谢!
2020-04-19
共5条回复

剑指Java面试-Offer直通车 百度资深面试官授课

招聘季即将到来,让百度资深面试官来为你的高薪Offer保驾护航

8442 学习 · 1872 问题

查看课程