EDA365电子论坛网

标题: Linux系统I/O编程(三) ---- I/O多路复用(下) [打印本页]

作者: pulbieup    时间: 2019-8-13 11:12
标题: Linux系统I/O编程(三) ---- I/O多路复用(下)
本帖最后由 pulbieup 于 2019-8-13 11:13 编辑
' Z8 q5 x2 G' Z& R9 F2 }% a( Q/ ?" n- a. W3 k
基础实验) H3 W( Q$ b0 K. ~% F% r; a% W" n
7 m4 x; R. M/ |5 t5 w+ V) x/ v: K+ V
实验原理% N5 J6 M8 {% F( q% o
5 N. @: m! |0 ~- k6 i. X
8 j* T7 G; o  P; y+ E& F
      本实验主要实现通过调用poll()函数来监听三个终端的输入(分别重定向到两个管道文件的虚拟终端及主程序所运行的虚拟终端)并分别进行相应的处理。在这里我们建立了一个poll()函数监听的读文件描述符集,其中包含三个文件描述符,分别为标准输入文件描述符和两个管道文件描述符。通过监视主程序的虚拟终端标准输入来实现程序的控制(如程序结束);以两个管道作为数据输入,主程序将从两个管道读取的输入字符串写入到标准输出文件(屏幕)。5 V5 _+ k1 |; a$ p/ S% ]
& [' ^# l' F$ b7 o7 e- v! D  I

- b: {1 F: M+ f, Y; w- P# W+ w  z  M5 Z- Y
% T4 M1 u$ a: M% h, M$ ]" T
* F3 C4 }0 @+ p: }6 f

* Y  v- U' U4 N# j$ E
作者: gaoxings    时间: 2019-8-13 18:41
学习一下,谢谢分享。




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