多路复用的流程模型理解
来源:4-1 Redis简介

莨菽菽
2020-04-15
老师好,我可以理解为网络有很多io请求发给上图中的thread(也就是redis的主线程),然后thread把io要操作的fd扔给selector去监听内核的fd是否可读、写,这时候thread先去忙别的,然后对应的fd可操作时候再返回给thread去处理这次io请求?还有就是selector是redis的主线程fork出来的子线程去做监听fd么?
写回答
1回答
-
同学好,select那个是有内核告诉应用程序有事件来了,然后select去循环所有的fd看哪个就绪了,select可以理解为程序里的一个子线程。
052020-04-19
相似问题