EDA365电子论坛网

标题: Linux C编程 ---- 多路复用 [打印本页]

作者: pulbieup    时间: 2019-8-2 10:50
标题: Linux C编程 ---- 多路复用
多路复用

9 H0 H& D# T5 n' s8 n& H+ r
( f" G. Q2 C1 p1 B6 ]
   多路复用一般用于I/O操作可能会被阻塞的情况,对可能会有阻塞的I/O的管道、网路进行编程。+ J' r: t9 o+ }/ V0 h2 M8 O
5 Y+ Q* M. N4 X
9 h7 |, s% @* ]: W. [" k9 `6 v% Q4 H
采用管道函数创建有名管道,使用select函数替代使用poll函数实现多路复用: 创建两个有名管道,获取3个文件描述符(2个管道1个标准输入),然后初始化读文件描述符,select监视文件描述符的文件读写,管道1输出到屏幕上,管道2输出到屏幕上,标准输入‘Q’来进行判读是否退出。) ~8 j5 B$ m" t7 R' q# F

2 L8 P3 m$ y0 Vselect参数函数介绍:5 e/ U- }9 y' M3 j
4 t7 ?- i6 A0 m4 z
2 f0 ~0 \, x3 L8 V1 ]0 N

) `; ~! ~; G3 E2 t- f1 Q, P& l
+ R: A$ m7 ]3 {
作者: gaoxings    时间: 2019-8-2 15:36
看看




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2