I/O多路复用

1.1 阻塞与非阻塞IO
普通文件读写操作不会阻塞,一定时以非阻塞方式进行IO操作。但是对于某些文件,比如管道文件和设备文件等,(如果数据未准备好,文件当前无数据可读,那么读操作可能会使调用这阻塞,直到有数据可读才会被唤醒,如果是非阻塞,即使没有数据可读,而是立马返回错误)。打开文件是,加入O_NONBLOCK标志,就是以非阻塞方式操作文件。 fd = open("/home/root/c",O_RDONLY|O_NONBLOCK)
1.2 IO多路复用
I/O多路复用,通过一种机制,可以监视多个文件描述符,一旦某个文件描述符可以执行I/O操作时,能够通知应用程序进行相应的读写操作。 I/O多路复用技术时为了解决:在并发是I/O场景中进程或线程阻塞到某个I/O系统调用而出现的技术,使进程不阻塞于某个特定的I/O系统调用 特征:外部阻塞式,内部监视多路I/O。
1.2.1 select函数
调用selec

I/O多路复用最先出现在Python成神之路

版权声明:
作者:玉兰
链接:https://www.techfm.club/p/11984.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>