#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
//
int main()
{
int file;
pid_t child,parent,c_pid;
file =open("/home/lixiang/Desktop/work/experiment3/ps_test.txt", O_WRONLY, O_CREAT);
parent=getpid();
printf("父进程PID:%d\n",parent);
for(int i=0;i<10;i++){
write(file,"000\n",4);
}
if((child=fork())<0){
printf("error in fork!");
_exit(1);//fork出错退出
}
else if(child==0){
c_pid=getpid();
printf("子进程PID:%d\n",c_pid);
for(int i=0;i<10;i++){
write(file,"111\n",4);
}
}
else{
for(int i=0;i<10;i++){
write(file,"222\n",4);
}
}
}
【Linux入门到精通系列讲解】父子进程同时写文件代码
最新推荐文章于 2022-04-21 03:00:00 发布