getpid,getppid
2014-01-10 17:19
113 查看
getppid返回父进程的pid,但是如果父进程已经结束了,那个子进程得到的getppid永远是1,
#include<stdio.h>
void main(void)
{
int p1,p2,p3;
printf("a进程:parentID=%d,pid=%d\n",getppid(),getpid());
while((p1=fork())==-1);
if(p1==0)
{
printf("b进程:parentID=%d,pid=%d\n",getppid(),getpid());
}
}
b进程:parentID=1;而我们不想得到这个结果,那么就需要阻止父进程消亡,加一句sleep(1);就OK。
#include<stdio.h>
void main(void)
{
int p1,p2,p3;
printf("a进程:parentID=%d,pid=%d\n",getppid(),getpid());
while((p1=fork())==-1);
if(p1==0)
{
printf("b进程:parentID=%d,pid=%d\n",getppid(),getpid());
}
sleep(1);
}
#include<stdio.h>
void main(void)
{
int p1,p2,p3;
printf("a进程:parentID=%d,pid=%d\n",getppid(),getpid());
while((p1=fork())==-1);
if(p1==0)
{
printf("b进程:parentID=%d,pid=%d\n",getppid(),getpid());
}
}
b进程:parentID=1;而我们不想得到这个结果,那么就需要阻止父进程消亡,加一句sleep(1);就OK。
#include<stdio.h>
void main(void)
{
int p1,p2,p3;
printf("a进程:parentID=%d,pid=%d\n",getppid(),getpid());
while((p1=fork())==-1);
if(p1==0)
{
printf("b进程:parentID=%d,pid=%d\n",getppid(),getpid());
}
sleep(1);
}
相关文章推荐
- Serv-U和CuteFTP无法连接FTP服务器问题解答
- 一天一篇之php学习篇1
- vsftpd 基本配置
- php递归返回值的问题
- php中数据类型的一些事情
- phpExcel导出excel的类,每步都有说明
- php正则表达式总结第1弹
- PHP获取php,mysql,apche的版本信息
- PHP 下载文件时自动添加bom头的方法实例
- Editplus快捷键
- php __set()和__get()函数
- 设置 ubuntu ftp
- CentIOS PHP 扩展库
- Php框架选型
- 探讨PHP页面跳转几种实现技巧
- ViewPager整合Fragment实现导航或滑动翻页
- 浅谈PHP 5中垃圾回收算法的演化
- PHP中整合UCHOME中上传头像插件
- 教你用什么软件打开php文件
- PHP中整合UCHOME中上传头像插件