做网站 租服务器,温岭建设公司网站,免费wordpress简洁博客模板,建设摩托车官网商城20151.什么是进程等待 1.通过系统调用wait/waitid,来对子进程进行进行检测和回收的功能。
2.为什么有进程等待 1.对于每个进程来说#xff0c;如果子进程终止#xff0c;父进程没有停止#xff0c;就会形成僵尸进程#xff0c;导致内存泄露#xff0c;为了防止僵尸进程的形成…1.什么是进程等待 1.通过系统调用wait/waitid,来对子进程进行进行检测和回收的功能。
2.为什么有进程等待 1.对于每个进程来说如果子进程终止父进程没有停止就会形成僵尸进程导致内存泄露为了防止僵尸进程的形成父进程需要等待子进程进而解决内存泄漏的问题。这是必须要解决的 2.我们通过进程等待进而了解子进程的退出情况知道子进程在干什么了解子进程完成的怎么样了。 比如 3.进程等待怎么办
父进程通过调用wait/waitpid进行僵尸进程的回收问题。
原理: 子进程退出一共有三种状态 1.代码运行完毕结果正确 2.代码运行完毕结果错误 3.代码异常终止 父进程等待期望获得子进程哪些信息呢 1.子进程是否异常 2.子进程运行结果对吗不对的原因是什么 不同的退出码表示不同的原因。 父进程要拿子进程的数据信息为什么要用wait/waitpid等系统调用借口呢 因为进程的独立性每个进程相互之间没有影响。 4.父进程在等待子进程过程中做什么呢 父进程可以什么都不做处于阻塞状态直到子进程运行结束父进程开始回收子进程。 也可以处于非阻塞状态中处理自己的事情。这是非阻塞轮询做自己的事情。