想請教一下 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 會阻塞才對?