linux c之创建进程fork和vfork函数之间的区别

网友投稿 666 2022-05-30

1、函数简介

1)、得到当前的进程id

pid_t getpid();

2)、fork函数

要创建进程,必须调用fork函数, 系统调用fork用于派生一个进程,函数原型如下

#include

#include

pid_t fork(void)

若成功,父进程中返回子进程id,子进程返回0;若出错则返回-1,若出错返回0,要注意这是2次返回,由于在复制时复制了父进程的堆栈段,所以两个进程都停留在fork函数中,等待 返回。因此fork函数会返回两次,一次是在父进程中返回,另一次是在子进程中返回,这两次的返回值是不一样的,fork后就复制拉了一个进程,原来进程叫父进程,子进程是父进程的一个拷贝,子进程得到数据段和堆栈段的拷贝,父和子进程数据不共享。

3 )、vfork函数

linux c之创建进程fork和vfork函数之间的区别

#include

#include

pid_t vfork(void)

Linux 任务调度

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:关于Oracle WebLogic wls9-async组件存在反序列化远程命令执行漏洞的安全预警
下一篇:揭秘hive常见面试题(一)-使用 Hive 进行手机流量统计
相关文章