关于APUE 程序清单8-5的理解
2011-11-02 16:52
288 查看
调用fork两次以避免僵死进程,第一遍看的时候不懂,感觉书里讲的比较少,到第二遍的时候才自认理解了一些。
我的理解是这样的:
初始进程fork个子进程,子进程再fork个孙子进程来。然后让子进程结束,孙子进程的父进程就改成init。
初始进程等待其子进程结束并用waitpid处理之,然后继续运行;而孙子进程结束后的处理由init来完成。
这样初始进程和孙子进程就可以各做各的事,互不干扰了。
我的理解是这样的:
初始进程fork个子进程,子进程再fork个孙子进程来。然后让子进程结束,孙子进程的父进程就改成init。
初始进程等待其子进程结束并用waitpid处理之,然后继续运行;而孙子进程结束后的处理由init来完成。
这样初始进程和孙子进程就可以各做各的事,互不干扰了。
相关文章推荐
- 关于APUE 程序清单8-5的理解
- 关于写程序的一些理解
- 关于CAVLC相关码表在JM程序实现的理解
- 关于程序的理解_Terry Crowley
- C++程序中关于堆栈程序的简单理解
- 关于单片机程序运行的一些理解
- 关于程序内存的深度理解
- 一个关于理解浅拷贝与深拷贝的小程序
- 关于DSP哈佛结构的数据空间和程序空间及CMD文件的理解
- 关于C程序运行时的内存 的一些理解
- 关于单片机IIC总线的理解(附程序)
- 关于第7讲3D-2D实践程序中DMatch m:matches的理解
- 关于两个程序的基本框架的肤浅理解
- 关于微信及微信小程序的理解
- 关于spark程序动态资源分配的一些理解
- 关于在VS2008以下版本的MFC程序使用VS 2008 FeaturePack出现内存泄露的理解
- 以下是关于ASP.NET中保存各种信息的对象的比较,理解这些对象的原理,对制作完善的程序来说是相当有必要的(摘至互联网,并非原创--xukunping)
- 关于程序动态库链接和运行时搜索路径设置的个人理解
- 程序小白---关于封装、继承、抽象类和接口的一些理解。
- 关于在VS2008以下版本的MFC程序使用VS 2008 FeaturePack出现内存泄露的理解