Python 多进程

0 投票
3 回答
1160 浏览
提问于 2025-04-16 04:56

我有一个“主”进程,它需要创建一些子进程。

我该如何管理这些子进程呢?(比如,如果某个进程挂掉了,怎么重启它)

谢谢!

3 个回答

1

这会对你有帮助,详细内容可以查看 这里

补充一下:有一个不错的教程在 这里

3

如果你使用了多进程这个工具包,每个子进程都有一个叫做 is_alive 的方法,你可以用它来检查进程是否还在运行。所以一种方法是把所有正在运行的进程放在一个列表里,定期检查它们的 is_alive 状态,如果发现有进程死掉了,就重新启动它。

如果你在POSIX系统上,你还可以捕捉到SIGCHLD信号(使用 signal),这样当一个子进程结束时,你会收到通知。

4

你可以看看celery这个网站。

撰写回答