文章 2024-08-20 来自:开发者社区

【C语言】多进程创建和回收

一、多进程创建和回收 孤儿进程:父进程先退出了,子进程没有退出,成为孤儿进程,父进程变成1号进程。僵尸进程:父进程没有退出,子进程退出了,但是父进程没有回收子进程资源,导致子进程变成僵尸进程。 1. fork() 创建子进程函数,一个进程可以创建多个子进程。 pid_t ...

文章 2023-11-10 来自:开发者社区

C语言 父进程fork()出的多个子进程在结束后,父进程如何回收?

我在网上找了半天都是在说wait()和waitpid()的详解或者是单个子进程的回收。答非所问。很简单,根据wait()或者waitpid()的函数特性。没有子进程时返回-1。while(-1 != wait(NULL)) { } //另:因为waitpid(pid_t pid,int*status,int options)函数不提供返回无子进程的值,也就是出错。 while(-1 !=...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

开发与运维

集结各类场景实战经验,助你开发运维畅行无忧

+关注
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等