|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
进程间通信
7 e2 o5 d1 |) r8 X1 d& u4 m8 D' L% _! \3 c! Q
; M( ]: I& C3 \) K) [
1.管道有什么特点?
; y! ?1 B @6 V+ M
) ?& C" C' b( ~! m$ C1 T2 ?2 h: `. m' b+ E. Z' ?6 K" X0 d* M. e& f
管道是单向的、先进先出的,它把一个进程的输出和另一个进程的输入连接在一起。
+ E8 r# [! M1 L% X
0 k% R- N2 g' e8 O* g
. ~& k6 s4 V" v% T一个进程(写进程)在管道的尾部写入数据,另一个进程(读进程)从管道的头部读出数据。1 N' B) i6 ~$ g( f" r
$ A8 c$ ~4 q8 Y7 O6 {7 I g; L! A3 N* t
数据被一个进程读出后,将被从管道中删除,其它读进程将不能再读到这些数据。
; W6 E$ C3 n! L% ]. \# U# B7 z$ e. A& i8 s" }" t& r
& x. r3 t! c# J8 P
管道提供了简单的流控制机制,进程试图读空管道时,进程将阻塞。同样,管道已经满时,进程再试图向管道写入数据,进程将阻塞% D B7 l) K* R
! b9 o' Q% l. i6 O( B0 Q! L
" P! N8 s) }4 ^, l
* W% U2 s. {2 Y( O; R, i2 H
, e. W8 O+ ]; b1 f2.无名管道与有名管道的区别?9 Q* N1 |7 v2 g9 h
5 V/ ?- t; X5 n+ A( y- b. ^3 ]2 s9 I% P3 }
4 {& I( C* n, p9 e& V, h! B- w; }5 B5 h9 ~, G; W
M4 i- O! ]* a. I; H! z) R
' M0 X/ o$ {* J* G9 I
3 _" b& @* H! z" l: e9 d5 A
. |! b9 r6 P, g% n
% z+ n) E, b6 m3 N) D! e5 J2 X
3 x# d1 {% D% p; x/ Z1 `3 m( L# F' x
|
|