
网络模型
文章平均质量分 95
FrozenPenguin
冰冻三尺,非一日之寒;水滴石穿,非一日之功。
展开
-
「网络模型」IO多路复用
定义IO多路复用是一种同步IO模型,实现一个线程可以监视多个文件句柄;一旦某个文件句柄就绪,就能够通知应用程序进行相应的读写操作;没有文件句柄就绪时会阻塞应用程序,交出cpu。多路是指网络连接,复用指的是同一个线程。为什么有IO多路复用机制?没有IO多路复用机制时,有BIO、NIO两种实现方式,但有一些问题。同步阻塞(BIO)服务端采用单线程,当accept一个请求后,在recv或send调用阻塞时,将无法accept其他请求(必须等上一个请求处recv或send完),无法处理并发。服务器端采用多线程。原创 2022-11-29 07:00:00 · 1684 阅读 · 0 评论 -
「网络模型」堵塞IO(BIO)与非堵塞IO(NIO)
阻塞IO和非阻塞IO。这两个概念是程序级别`的。主要描述的是程序请求操作系统IO操作后,如果IO资源没有准备好,那么程序该如何处理的问题: 前者等待;后者继续执行(并且使用线程一直轮询,直到有IO资源准备好了。原创 2022-11-26 11:33:39 · 1833 阅读 · 0 评论