gpt4 book ai didi

python - 嵌入式 python Py_Finalize() 是否阻塞?

转载 作者:太空宇宙 更新时间:2023-11-04 11:30:57 25 4
gpt4 key购买 nike

我在运行大型嵌入式 Python 程序时遇到间歇性崩溃。我的问题是 Py_Finalize() 调用是否会阻塞,直到所有 python 解释器都处于安全状态才能继续?如果没有,我怎么知道解释器何时销毁了所有内容?

我当前的代码如下所示:

Py_Initialize();
...
...
Py_Finalize(); // Unsure if this returns immediately or returns after completing all Finalizing actions

最佳答案

我不认为这完全回答了我最初提出的问题,但是,我找到了一种方法,可以在我们调用 Py_Finalize 时让垃圾收集器做得更好。那就是停止在 Python 中使用静态类变量。

旧代码:

class MyClass(object):
a = {}
def __init__(self):
...
...

新代码:

class MyClass(object):
def __init__(self):
self.a = {}
...
...

关于python - 嵌入式 python Py_Finalize() 是否阻塞?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24779743/

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