1.使用创建一个进程
#include <unistd.h>
pid_t fork(void);
返回值为0,代表当前进程是子进程
返回值为非负数,代表当前进程为父进程
调用失败,返回-1
代码:
#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>
#include <stdlib.h>
int main()
{
pid_t pid;
pid = getpid();
printf("pid=%d,getpid=%d\n",pid,getpid());
int fd = fork();
if(fd==0){
printf("son process is pid=%d,getpid=%d\n",pid,getpid());
}
else if(fd>0)
{
printf("father process is pid=%d,getpid=%d\n",pid,getpid());
}
else if(fd<0)
{
puts("ERRO");
exit(-1);
}
return 0;
}
运行结果:
fork原理:
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- kqyc.cn 版权所有 赣ICP备2024042808号-2
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务