gpt4 book ai didi

python - 在退出 Python 程序之前等待所有守护线程完成的简单方法?

转载 作者:行者123 更新时间:2023-12-01 01:56:24 28 4
gpt4 key购买 nike

我有一个长时间运行的操作,该操作由守护线程监控,并在完成后在主线程中调用回调。

Python 程序在 only daemon 时退出留下了线程。这在我的情况下有点不幸,因为这意味着如果程序在长时间运行的操作完成之前退出,则永远不会调用回调。

回调调度和监视发生在外部库的深处,因此我无法轻松修改它(长时间运行的操作是 google.api_core.operation.Operation )。

有没有一种简单的方法可以从我的客户端代码中等待此守护线程完成?或者确保回调运行的另一种方法?

最佳答案

如果您想在主程序退出之前等待守护线程退出,但由于某种原因您没有对这些线程的引用,threading 模块可以满足您的需求:

它提供了 enumerate返回当前事件线程列表的函数。只需循环其结果并 join() 您感兴趣的线程即可。

关于python - 在退出 Python 程序之前等待所有守护线程完成的简单方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50136143/

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