gpt4 book ai didi

python - 安全退出多进程 python 应用程序

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

我注意到 os._exit(<num>)::

Exit the process with status n, without calling cleanup handlers, flushing stdio buffers, etc.

还有那个sys.exit()::

“only” raises an exception, it will only exit the process when called from the main thread

我需要一个解决方案来关闭多进程应用程序,以确保所有进程都已关闭(没有一个孤立的进程)并且它以可能的最佳状态退出。

额外内容:

我正在使用 python 多处理库创建进程,方法是创建继承自 multiprocessing.Process 的类

最佳答案

我最终为每个进程创建了一个管道。然后,当主进程关闭时,它可以向所有子进程发送消息,告知它们也应该关闭。

为了使这项工作正常进行,您必须定期检查子进程的“do 循环”以查看管道中是否有消息,如果有,请检查它们是否是“立即退出”消息。

关于python - 安全退出多进程 python 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13341780/

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