Linux系统编程(进程)——创建进程函数fork/vfork的使用

Linux系统编程(进程)——创建进程函数fork/vfork的使用

  • fork的使用
  • vfork的使用

fork的使用

使用fork函数创建一个进程

       #include <unistd.h>

       pid_t fork(void);

fork函数调用成功,返回两次
返回值为0,代表当前进程是子进程
返回值为非负数,代表当前进程为父进程

调用失败,返回值为-1

#include <stdio.h>
#include <unistd.h>
#include <sys/types.h>

int main()
{
   
        pid_t pid;

        printf("father: id=%d\n",getpid());

        pid = fork();

        if(pid>0)
        {
   
                printf("this is father print,pid = %d\n",getpid());
        

你可能感兴趣的:(Linux系统编程,linux)