版权所有 © 2014 tutorialspoint
fork - 创建子进程
#include <sys/types.h> #include <unistd.h> pid_t fork(void);
pid_t fork(void);
fork() 创建一个子进程,该子进程仅在其 PID 和 PPID 以及资源利用率设置为 0 方面与父进程不同。文件锁和挂起的信号不会被继承。
在 Linux 下,fork() 使用写时复制页面实现,因此它唯一产生的开销是复制父进程页表所需的时间和内存,以及为子进程创建唯一的任务结构。
成功时,子进程的 PID 将返回到父进程的执行线程中,并且在子进程的执行线程中返回 0。失败时,将在父进程的上下文中返回 -1,不会创建子进程,并且errno将被适当地设置。
SVr4、4.3BSD、POSIX.1-2001。
clone (2)
execve (2)
setrlimit (2)
unshare (2)
vfork (2)
wait (2)
广告