进程控制
fork()函数
定义:使用fork()函数,可以通过系统调用创建一个与原来进程几乎一模一样的相同的进程,并且两个进程可以做完全相同的事情。如果初始参数或者传入的变量不同,两个进程也可以做不同的事情
注意:当一个进程调用了fork()函数时,系统会先给新的进程分配资源。把原来的进程的所有值都复制到新的进程中,只有少数值与原来的进程的值与原来不同,相当于是对原来线程的克隆。
头文件: #include <sys/types.h>
#include <unistd.h>
函数原型: pid_t fork(void);
返回值:
=0:当前进程为子进程
>0:当前进程为父进程
-1:错误
注意:父进程执行结束,子进程就开始执行。
获取pid的函数:
getpid():获取当前进程的pid
getppid():获取当前进程的父进程的pid