linux之fork,vfork创建子进程
2011-09-24 17:06
417 查看
#include <unistd.h>
#include <sys/types.h>
#include <sys/wait.h>
#include <stdio.h>
#include <errno.h>
#include <math.h>
int main(void)
{
pid_t child;
if((child=vfork())==-1) //创建子进程
{
printf("error");
exit(1);
}
else if(child==0) //子进程
{
printf("I can do it,%d\n",getpid());
sleep(1);
exit(0);
}
else //父进程
{
printf("hi ,i believe you,%d\n",getpid());
return 0;
}
}
fork 与 vfork的区别,fork顺序不确定,vfork可以确定父进程必定是在子进程运行完后才开始运行。
#include <sys/types.h>
#include <sys/wait.h>
#include <stdio.h>
#include <errno.h>
#include <math.h>
int main(void)
{
pid_t child;
if((child=vfork())==-1) //创建子进程
{
printf("error");
exit(1);
}
else if(child==0) //子进程
{
printf("I can do it,%d\n",getpid());
sleep(1);
exit(0);
}
else //父进程
{
printf("hi ,i believe you,%d\n",getpid());
return 0;
}
}
fork 与 vfork的区别,fork顺序不确定,vfork可以确定父进程必定是在子进程运行完后才开始运行。
相关文章推荐
- linux进程创建过程与原理 fork,vfork,clone的区别
- 【Linux】进程的创建fork()和vfork()
- Linux 下用vfork()创建进程,子进程用return和exit返回的区别
- [Linux进程]使用vfork创建子进程
- linux进程创建:fork、vfork和clone联系与区别
- [Linux进程]使用vfork创建子进程并且执行命令
- Linux进程创建:fork,vfork,exec,clone总结
- Linux下利用fork()创建子进程并使父进程等待子进程结束
- fork,vfork,clone创建子进程用法
- Linux进程创建fork()与vfork()
- linux 进程创建clone、fork与vfork
- linux 进程创建clone、fork与vfork
- Linux进程全解4——fork创建子进程
- Linux进程创建三——fork、vfork、clone、kernel_thread
- linux进程创建:fork、vfork和clone联系与区别
- linux fork创建子进程
- linux进程创建过程与原理 & linux进程创建:fork、vfork和clone联系与区别
- linux进程系列(1)进程创建fork、vfork
- linux进程创建:fork、vfork和clone联系与区别
- 进程控制fork vfork,父子进程,vfork保证子进程先运行