0
点赞
收藏
分享

微信扫一扫

创建一个子进程---vfork

子、父进程共享数据段与堆栈段

函数原型:pid_t vfork(void)

返回值:子进程中返回0,父进程中返回子进程ID,出错返回-1.

 

创建一个子进程---vfork_堆栈

创建一个子进程---vfork_父进程_02

创建一个子进程---vfork_子进程_03

注意:

vfork创建的进程是按先子进程后父进程的顺序执行的。在调用exec或exit之前与父进程数据是共享的,在它调用exec或exit之后父进程才可能被调度运行。如果在这之前,子进程依赖于父进程的进一步动作,则会导致死锁。

举报

相关推荐

0 条评论