想请教一下 linux 下的 mkfifo
以下为部分代码
write.c:
char w_buf[] = "hello123";
if(write(fd, w_buf, sizeof(w_buf)) == -1) {
printf("write error\n");
}
close(fd);
read.c:
while(1) {
if(read(fd, r_buf, 9) == -1) {
printf("no data");
}
printf("read1 string is %s\n", r_buf);
}
读和写都默认是阻塞的。
./read &
./write
read一直无穷循环,已经从 fifo 把资料读走了,应该下一个 loop 会阻塞才对?