当前位置: 技术问答>linux和unix
请问,对于管道,如果还没有write就开始read,为什么它的执行效果就跟运行一个无限循环一样?
来源: 互联网 发布时间:2017-02-02
本文导语: char str[256]; int fd[2]; pipe(fd); read(fd[0],str,256); 对于管道,如果还没有write就开始read,为什么它的执行效果就跟运行一个无限循环一样? | 怎么叫无限循环? 管道中没有数据,read阻塞了吧? ...
char str[256];
int fd[2];
pipe(fd);
read(fd[0],str,256);
对于管道,如果还没有write就开始read,为什么它的执行效果就跟运行一个无限循环一样?
int fd[2];
pipe(fd);
read(fd[0],str,256);
对于管道,如果还没有write就开始read,为什么它的执行效果就跟运行一个无限循环一样?
|
怎么叫无限循环?
管道中没有数据,read阻塞了吧?
管道中没有数据,read阻塞了吧?
|
是阻塞了。、、