I/O模型与线程/进程之间的关系

来源:12-1 并发、并行、同步、异步、阻塞、非阻塞

慕哥199407

2019-02-10

老师好,

我的理解是I/O 并发其实是发生在一个线程之内的,而线程是操作系统切换的最小单元,使用I/O复用省去了线程间切换的代价,这样理解对吗?
还有这个只能应用于socket或者网络编程吗,还是只要涉及到I/O操作都可以使用这种技术。 比如,我只是本地操作,不涉及网络,我的程序去读disk的数据, 是不是也可以使用? 谢谢老师!

写回答

1回答

bobby

2019-02-11

理解的很正确, 其实nginx能实现高并发原理也是使用了io多路复用,本地文件和网络操作一样都是io操作,所以本地文件读取也是可以使用的

1
0

Python3核心技术97讲,从新手到高手必学课程

socket编程/多线程/多进程/线程池/asyncio并发编程/协程和异步IO

2155 学习 · 552 问题

查看课程