温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
好,那么同学们。接着到这,我们的lo模型讲解完成,那么我们讲了五种当中的三种,下面给同学们来进行一下梳理和对比。那么首先先看图再说话,后两种不啰嗦,信号驱动和异步IO不在我们本次讲解范畴之内,那么来弟兄们请看,阻塞是IO发起阻塞完成,非阻塞是IO轮询,好了没,好了没,好了没,好了没?哎,哦了,最终好了,我才从奶茶店后台把东西交到客户手上,哎,这段拷从内核拷贝到用户台,需要阻塞,而这个艾欧多洛夫药是检查阻塞好了就一次。继续发起,好,下面就是开始考试,大家呢,埋头做卷子,监考老师在这就等着好,老师做完了发起就绪,行,把你的内容拷贝过来两次,所以说同学们上半年等待数据这。
01:06
下半年将数据从内核复制到用户空间,所以第一个阶段处理是不一样的,第二个阶段处理是相同的,基本上就是receive f,说白了从内核态拿数据好了。所以呢,多路复用它快的原因就在于操作系统提供了这样的系统调用,使得原来的外网循环里的多次系统调用变成了一次系统调用。内核层便利,这些文件描述符OK,所以一个人监听多个,那么最终谁有数据谁来响应,那么这个我前面说过,就不再啰嗦了,那么来为什么在这些内核上面三个都保有呢?你不说最好的是一吗?那么杨哥这个就行了呗。所以请看这个就涉及到操作系统的底层知识,Right对IO多的复用函数的选择是这样的,我们前面有没有说过write这个是既可以装载Windows系统也可以装载Linux系统的,那么我想问问大家,你如果为了发挥write的最佳性能,应该装Windows还是装Linux?百分百是Linux,理由如下,大家请看第一个,如果你的操作系统是salary这样的话,他又。
02:26
因为port,如果你是Linux,用E跑,如果你是这些什么free b SD对用KQ,它的时间复杂度都是OG,但是对不起,假设你用的是其他操作系统呢,那么这有个兜底的叫select,它的时间复杂度是on,作为备选方案,那么我们的Windows系统,那么它就没有这么一个通道,所以如果你在Windows上面可能会用不上最好的Apple,那么也就是官网上red一再给你建议,请你装在零零操作器上面,因为engine red尽量放在有一底层函数调用的操作系统上放,能发挥出最佳的性能,因为它的时间复杂度就是O西OK好,那么同学们对于艾多多复用相关的理论介绍,面试题和Java的验证就给大家介绍到这。
我来说两句