fork函数
UNIX及类UNIX(UNIX-like)系统中的分叉函数。
返回值: 若成功调用一次则返回两个值,子进程返回0,父进程返回子进程PID;否则,出错返回-1。
fork()函数将运行着的程序分成2个(几乎)完全一样的进程,每个进程都启动一个从代码的同一位置开始执行的线程。这两个进程中的线程继续执行,就像是两个用户同时启动了该应用程序的两个副本。
一个进程,包括代码、数据和分配给进程的资源。fork() 函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。
函数原型
pid_t fork(void);
(pid_t 是一个宏定义,实质是 int 被定义在#include<sys/types.h>中)
返回值: 若成功调用一次则返回两个值,子进程返回0,父进程返回子进程ID;否则,出错返回-1