49 lines
823 B
C
49 lines
823 B
C
|
/*
|
||
|
* @Author: 123123
|
||
|
* @Date: 2020-07-18 18:30:18
|
||
|
* @LastEditors: your name
|
||
|
* @LastEditTime: 2020-07-18 18:35:12
|
||
|
* @Description: file content
|
||
|
* @new:
|
||
|
*/
|
||
|
|
||
|
#include <stdio.h>
|
||
|
#include <sys/types.h>
|
||
|
#include <unistd.h>
|
||
|
/**
|
||
|
* @description:
|
||
|
* @param {type}
|
||
|
* @return:
|
||
|
*/
|
||
|
main()
|
||
|
{
|
||
|
pid_t pid;
|
||
|
char *msg;
|
||
|
int k;
|
||
|
|
||
|
pid=fork();
|
||
|
switch(pid){
|
||
|
//子进程执行部分
|
||
|
case 0:
|
||
|
msg="Child process is running.\n";
|
||
|
k=3;
|
||
|
break;
|
||
|
case -1:
|
||
|
perror("Process creation failed.\n");
|
||
|
break;
|
||
|
//父进程执行部分
|
||
|
default:
|
||
|
msg="Parent process is running.\n";
|
||
|
k=5;
|
||
|
break;
|
||
|
}
|
||
|
|
||
|
//父子进程共同执行部分
|
||
|
while(k>0){
|
||
|
puts(msg);
|
||
|
sleep(1);
|
||
|
k--;
|
||
|
}
|
||
|
}
|
||
|
|