您的位置:首页 > 运维架构 > Linux

linux之fork,vfork创建子进程

2011-09-24 17:06 417 查看
#include <unistd.h>

#include <sys/types.h>

#include <sys/wait.h>

#include <stdio.h>

#include <errno.h>

#include <math.h>

int main(void)

{

        pid_t child;

        if((child=vfork())==-1)  //创建子进程

        {

                printf("error");

                exit(1);

        }

        else if(child==0) //子进程

        {

                printf("I can do it,%d\n",getpid());

                sleep(1);

                exit(0);

        }

        else //父进程

        {

                printf("hi ,i believe you,%d\n",getpid());

                return 0;

        }

}

fork 与 vfork的区别,fork顺序不确定,vfork可以确定父进程必定是在子进程运行完后才开始运行。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: