EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 pulbieup 于 2019-8-7 13:37 编辑 3 G% F3 I0 n/ T0 q% V+ d
% r9 E0 ~ F* c# G& G$ n6 I8 d
多路复用 函数说明 我们都知道fcntl()函数解决了文件共享的问题,接下来该处理I/O复用的情况了。那么,什么是I/O复用呢?这个咱得先弄清楚,所谓的I/O复用无非就是多个进程共同使用一个I/O输入输出流。 在经典的《Unix网络编程第1卷》Chapter 6中作者详细介绍了五种I/O模型,分别为:& P9 [. }$ H2 |6 ^+ X
① blocking I/O
" ?# W, J2 S( s5 F' t ② nonblocking I/O7 f; ~/ W5 \2 Y6 G2 y
③ I/O multiplexing (select and poll)# N' d$ L1 \& ^5 [
④ signal driven I/O (SIGIO)
! {. `) a" \! a: W# i" K ⑤ asynchronous I/O (the POSIX aio_functions) 我英语水平一般,还是换成中文的来说吧。I/O处理的模型有5种: 9 s. }& Q; L/ b/ Q
|