进程间通信和同步:pipe、FIFO、消息队列、信号量、共享内存、信号
进程间通信和同步:pipe、FIFO、消息队列、信号量、共享内存、信号
一、半双工管道(pipe)
<unistd.h><stdio.h><limits.h><sys/types.h><errno.h><stdlib.h>
MAXLINE 1024
fd[(pipe(fd) < ((pid = fork()) < (pid == ) ]);
(read(fd[], buf, MAXLINE) < ]);
(write(fd[], , ) !=
编译运行结果: <sys/types.h><errno.h><unistd.h><stdio.h><stdlib.h><unistd.h>
BUFSIZE 1024
fd1[], fd2[(pipe(fd1) < || pipe(fd2) < (write(fd1[], , ) != (read(fd2[], &c, ) != (c != (write(fd2[], , ) != (read(fd1[], &c, ) != (c != ((pid = fork()) < (pid == (
编译运行结果: <stdio.h><stdlib.h><errno.h><unistd.h><fcntl.h><sys/types.h><sys/stat.h>
FIFO "/home/zhu/network/fifo/myfifo"
OPEN_MODE O_RDONLY
buf[