gpt4 book ai didi

c++ - 在 C 中 fork child 并在他们死亡时重新 fork

转载 作者:太空宇宙 更新时间:2023-11-04 08:28:55 24 4
gpt4 key购买 nike

我有一些代码可以派生出一些子“ worker ”。童工:(

这种方法非常有效,直到一个 child 由于一些不可预测的错误而死亡并且系统吞吐量下降。

什么是监控 child 崩溃的好模式,然后用我启动它们时使用的相同参数重新派生它们?我以前没有写过这种类型的代码,看起来有点棘手。

最佳答案

假设是类Unix系统,可以在父进程中使用waitwaitpid来同步监听子进程。或者,您可以使用 SIGCHLD 异步监视它们,并在信号处理程序中调用 waitwaitpid。每当子进程终止(包括崩溃)时,您都会收到通知。

要在崩溃时使用相同的参数重新派生一个 child ,您必须记录每个 child 的参数。

关于c++ - 在 C 中 fork child 并在他们死亡时重新 fork ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29268650/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com