vfork函数也可以创建进程,与fork有什么区别:
区别一:vfork直接使用父进程存储空间,不拷贝。
区别二:vfork保证子进程先运行,当子进程调用exit退出后,父进程才执行。
我们看fork:
#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>
#include <stdlib.h>
int main()
{
pid_t pid;
pid = fork();
if(pid >0)
{
while(1){
printf("this is father print, pid = %d\n",getpid());
sleep(1);
}
}
else if(pid == 0){
while(1){
printf("this is child print,child pid = %d\n",ge