|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 pulbieup 于 2019-8-13 11:13 编辑
4 n/ d, i) ^+ `
+ H: l6 r0 Q$ s8 k/ n X% c7 k% o基础实验& F" f8 A$ @+ f9 x
( V! \! @3 d, l/ m' h# C
实验原理9 K( A+ y, P; S9 u
$ i+ v" M1 a2 l( c' i3 r7 y% L5 Z" Q
1 y' D6 v7 X0 T6 T 本实验主要实现通过调用poll()函数来监听三个终端的输入(分别重定向到两个管道文件的虚拟终端及主程序所运行的虚拟终端)并分别进行相应的处理。在这里我们建立了一个poll()函数监听的读文件描述符集,其中包含三个文件描述符,分别为标准输入文件描述符和两个管道文件描述符。通过监视主程序的虚拟终端标准输入来实现程序的控制(如程序结束);以两个管道作为数据输入,主程序将从两个管道读取的输入字符串写入到标准输出文件(屏幕)。! D& `2 g" H! E: D
g1 Y1 A0 Q: H2 E! p- |) V# M' E
, Y- Y- Q" \/ L& M1 C0 A, B) p, T0 S/ I& }
2 H/ t5 g6 a) o' g- `" I
7 B! A* L3 f& b z! X" d: S
# E$ A. }: a! d" G) N8 Y' J- f |
|