即时编写一个简单的代码,用fork创建新进程,然后我想查看谁是子进程以及谁是父进程。 据我所知,fork到子pc的返回值是0,父进程是pid号或子进程。 以某种方式在孩子和父亲我得到0. 有人可以向我解释这个代码有什么问题吗? 谢谢。使用进程,fork命令
代码:
#include <sys/wait.h>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <string.h>
void main()
{
pid_t childpid;
int status,i;
if(childpid = fork() == -1){
perror("fork err");
exit(1);
}
if(childpid == 0){
printf("child process, pid number is %d and returned value from fork is %d\n",getpid(),childpid);
}
else{
printf("father process, pid number is %d and returned value from fork is %d\n",getpid(),childpid);
}
}
''==具有优先权更高分配一个值。 –