145 字
1 分钟
I/O 模型有哪些:阻塞、非阻塞与多路复用
-
阻塞 I/O:调用 read 后线程就卡住了,数据没来就一直等,数据来了还得等内核把数据拷贝到用户空间,整个过程线程啥也干不了。
-
非阻塞 I/O:调用 read 时如果数据没准备好,内核立刻返回一个错误码告诉你「没数据」,线程不用傻等,可以先干别的,但得不断轮询来问「好了没」。
-
I/O 多路复用:一个线程可以同时监控成百上千个连接,哪个连接有数据就绪了再去处理哪个。
I/O 模型有哪些:阻塞、非阻塞与多路复用
https://blog.xqcherry.top/posts/interview/operating-system/io-models/