📄 third.c
字号:
int main() { int fd[2],pid,flagRecv=1,flagSend=1,count=1; char msgsend[] = "Hi,Kid!"; char msgrecv[7]; if(pipe(fd) == -1) return 1; if((pid=fork()) == 0) { close(fd[1]); while(flagRecv) { read(fd[0],msgrecv,strlen(msgsend)); printf("子进程开始接受第%d条信息来自父进程....\n",count++); printf("read[%s] from pipe\n",msgrecv); if(count == 4) { return 0; } } return 0; } else { close(fd[0]); sleep(2); while(flagSend) { printf("父进程开始发送信息给子进程第%d条信息....\n",count); write(fd[1],msgsend,strlen(msgsend)); sleep(3); count++; if(count == 4) { return 0; } } return 0; } return 0;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -