【C语言】【unix c】进程的创建

来源:互联网 发布:s7200模拟量编程实例 编辑:程序博客网 时间:2024/06/05 06:28
进程的创建fork(2)    方法:        父进程调用fork(2),创建子进程    fork(2)        #include <unistd.h>        pid_t fork(void);            功能:创建一个子进程            参数:            返回值:                失败:在父进程中-1被返回,errno被设置,子进程不创建                成功:在父进程中,子进程的PID被返回,在子进程中0被返回(不是一个进程返回两个值,是两个进程各有一个)                #include <unistd.h>                int main() {                    //创建子进程                    pid_t pid; //定义一个变量来存放创建进程的返回值,判断是否创建成功                    pid = fork();  //程序在执行到这里时开始创建子进程,在内核中执行                    //判断是否创建成功                    if(pid == -1) {                    perror("fork");                    return -1;                    }                    if(pid == 0) {                    //子进程执行的代码                    }                    else {                    //父进程执行的代码                    }                    return 0;                }