在学进程通信的时候接触到了下面这段代码
#include<stdio.h>
#include <unistd.h>
#include <string.h>
#include <sys/wait.h>
#include <sys/types.h>
#include <stdlib.h>
int main()
{
//create pipe
int fd[2]={
0,0};
if(pipe(fd)!=0){
//create false
perror("pipe");
exit(1);
}
// pipe create success
pid_t id=fork();
if(id==0){
//child -->write fd[1]
printf("Child\n");
sleep(2);
const char* msg="Hello,leap\n";
close(fd[0]);
int count=3;
while(count--){
ssize_t size=write(fd[1],msg,strlen(msg));
printf("size:%d\n",size);
//if(count--){
// sleep(1);
//}
sleep(1);
printf("child is writing...\n")