gpt4 book ai didi

Python 线程 : "sys._current_frames()" vs "threading.enumerate()"

转载 作者:太空狗 更新时间:2023-10-30 03:06:31 26 4
gpt4 key购买 nike

我有一个程序可以 fork 许多子进程(为此使用 Celery Worker)。我试图转储每个进程中所有正在运行的线程的堆栈跟踪。我正在使用 sys._current_frames() 获取堆栈跟踪并使用 threading.enumerate() 获取线程名称。

出于某种原因,我注意到,在我的 fork 子进程中,我有比实际线程更多的“帧”。这是正常的吗?这些只是 fork 的“剩菜”吗?这是Python中的错误吗? (在Mac OS X上测试过,备案)

谢谢,Z

最佳答案

这是 bug 17094 .它应该在以后的 Python 版本中得到修复。

关于Python 线程 : "sys._current_frames()" vs "threading.enumerate()",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8110920/

26 4 0