免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: naker
打印 上一主题 下一主题

UNIX系统编程(10月11号更新 1楼,2楼,11楼,20楼,53楼,54楼) [复制链接]

论坛徽章:
0
81 [报告]
发表于 2006-12-11 21:33 |只看该作者
呵呵~~~好贴!!

现在大家都忙着怎么改善生活,忘了我们还可以做一些有意义的事情!

楼主激起了俺的热情啊,可以把自己知道的东西拿出来给大家分享下!

感谢!!!

论坛徽章:
0
82 [报告]
发表于 2006-12-13 14:22 |只看该作者
顶下 这书以前看过 理解得还不够深刻 复习下

论坛徽章:
0
83 [报告]
发表于 2006-12-13 15:26 |只看该作者
原帖由 aitongqi017 于 2006-11-7 19:40 发表
我想问楼主一个问题,是不是每一个创建的子进程都必须在使用完,由父进程调用wait函数来的到该进程的终止状态,释放资源。
是不是必须的?

不是必须的。

如果你的程序不是一个守护程序或者父进程不需要获取子进程的终止状态。
你在父进程是完全没有必要必须wait子进程,来给子进程来收尸(释放资源)
这个工作可以交由由init进程来处理。


  1. #include<stdio.h>
  2. #include<unistd.h>
  3. int main()
  4. {
  5.     int st;
  6.     if( fork()==0 )
  7.     {
  8.         printf("children %d parent %d run..\n", getpid(), getppid());
  9.         sleep(10);
  10.         printf("children %d parent %d run..\n", getpid(), getppid());
  11.         exit(1);        //子进程结束
  12.     }
  13.     else
  14.     {
  15.         sleep(5);
  16.         printf("Parent %d run finished..\n", getpid());
  17.         exit(1);
  18.     }
  19.     return 0;
  20. }
复制代码


子进程的父进程如果先于子进程结束的话,那么该父进程的所有子进程将成为孤儿进程,将由init进程领养。
该父进程的所有子进程的父进程将变为init进程。子进程结束时由init进程为它们收尸(释放资源)。
所以不是必须的。

论坛徽章:
0
84 [报告]
发表于 2006-12-19 20:46 |只看该作者
继续期待

论坛徽章:
3
2015年迎新春徽章
日期:2015-03-04 09:56:11数据库技术版块每日发帖之星
日期:2016-08-03 06:20:00数据库技术版块每日发帖之星
日期:2016-08-04 06:20:00
85 [报告]
发表于 2006-12-19 21:06 |只看该作者
顶楼主

论坛徽章:
0
86 [报告]
发表于 2006-12-20 11:43 |只看该作者
Still paying attention on ......

论坛徽章:
0
87 [报告]
发表于 2006-12-20 16:33 |只看该作者

顶起来。

原帖由 aitongqi017 于 2006-11-7 19:40 发表
我想问楼主一个问题,是不是每一个创建的子进程都必须在使用完,由父进程调用wait函数来的到该进程的终止状态,释放资源。
是不是必须的?

这个倒是不是必需的,
可以用信号来控制。。。。。。

很早以前相关的资料书籍也少,
网络也没有搞这个的人也少,
现在交流方便多了。。。。。。

论坛徽章:
0
88 [报告]
发表于 2006-12-23 13:02 |只看该作者
楼主继续,跟贴,顶上去

论坛徽章:
0
89 [报告]
发表于 2006-12-23 14:16 |只看该作者
mark一下,慢慢看

论坛徽章:
0
90 [报告]
发表于 2006-12-26 22:37 |只看该作者
支持楼主,我们刚好要考试了,当作复习资料.
希望楼主继续发!!!!^0^
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP