文章浏览阅读363次。对于IO来说,除了传统的block IO,使用最多的就是NIO了,通常我们在netty程序中最常用到的就是NIO,比如NioEventLoopGroup,NioServerSocketChannel等。我们也知道在IO中有比NIO更快的IO方式,比如kqueue和epoll,但是这两种方式......
2024-01-23 05:19 阅读 阅读全文文章浏览阅读390次。NIO,AIO,BIOBIO:同步阻塞模型,一个客户端连接 对应 一个处理线程, 会导致线程阻塞,浪费线程资源NIO:同步非阻塞模型,服务器实现模式为一个处理线程对应多个客户端的连接,客户端发送的连接请求都......
2024-01-22 17:48 阅读 阅读全文什么是多I/O的多路复用?考虑一下这个问题,在一个程序中对两个fd进行阻塞读写,那么对任何一个fd进行阻塞读写,都会导致另一个fd没法处理,比如就算其已经有了数据也不能进行读;若采用非阻塞轮询方式进行处理,这种方......
2023-10-14 13:51 阅读 阅读全文参考链接最基本的文章python之路——IO模型一步步理解python的异步IOUnix底层文章Linux-C网络编程之select函数 python 的 selectlinux select函数详解 unix的selectepoll简介(一) unix的epoll【只是为了对比select,让大家知道select是很普通的一......
2023-10-13 20:30 阅读 阅读全文**问题**1 inotify 如何检测事件发生a 首先生成 特定文件fd mINotifyFd = inotify_init();b 特定文件fd 与 目录绑定c 通过 读 特定文件fd 可以得到什么事件发生。2 epoll 是否支持 普通文件?支持 管道,fifo。套接字,消息队列,终端,......
2023-10-13 07:58 阅读 阅读全文