最近在看进程间的通信,看到了fork()函数,虽然以前用过,这次经过思考加深了理解。现总结如下:
1.函数本身
(1)头文件
#include<unistd> #include<sys>
(2)函数原型
pid_t fork( void); (pid_t 是一个宏定义,其实质是int 被定义在#include<sys>中) 返回值: 若成功调用一次则返回两个值,子进程返回0,父进程返回子进程ID;否则,出错返回-1
(3)函数说明
一个现有进程可以调用fork函数创建一个新进程。由fork创建的新进程被称为子进程(child p