网站开发维护任职要求,网站备案需要什么条件,wordpress标题不能空,wordpress怎么汉化管道
A.What 本质是内核缓存区 B. 管道的特点
内核缓冲区大小固定位4k管道独立于进程存在管道的数据结构#xff1a;环形队列#xff08;读端和写端#xff09;单工#xff1a;写端流向读端读数据相当于出队列默认阻塞#xff1a;管道无数据#xff0c;默认读端阻塞环形队列读端和写端单工写端流向读端读数据相当于出队列默认阻塞管道无数据默认读端阻塞管道写满默认写端阻塞
C. Which有哪些种类的管道
有名管道 管道在磁盘上对应一个大小为0因为它的本质是是内核中的一块缓冲区的管道文件 匿名管道 匿名管道 没有名字但本质仍然是内核中的一块缓冲区 区别 匿名管道只能实现有血缘关系进程之间的的通信 有名管道既能实现有血缘关系进程之间的通信也能实现无血缘关系进程之间的通信
D. How如何使用管道
匿名管道
#include unistd.h
int fd[2];
pipe(fd); //fd是传出参数表示管道的读端和写端有名管道
#include sys/types.h
#include sys/stat.h
int ret mkfifo(./fifo, 0644);
int fd open(./fifo, O_WRONLY);
write(fd, pMsg, strlen(pt));
close(fd); 其中pt是一块内存char类型数组 从上面代码我们可以看出对管道的操作和对文件的操作流程基本一致
E. 管道的读写行为
读管道 写端关闭的情况下如果读端有数据那么继续读数据读完后返回0如果读端无数据那么返回0 写端未关闭的情况下如果读端有数据则一直读数据如果读端无数据则阻塞 写管道 读端关闭的情况下管道破裂进程直接退出 读端未关闭的情况下管道被写满则阻塞管道未满则一直写