gpt4 book ai didi

python - 在 Python 中,以 currentThread() 为键的字典会导致内存泄漏吗?

转载 作者:太空宇宙 更新时间:2023-11-04 06:26:11 24 4
gpt4 key购买 nike

我正在调试 Django 应用程序中的内存泄漏,django_cachepurge 中可能有一些奇怪的东西:

from threading import currentThread

_urls_to_purge = {}

def add_purge_url(url):
# ....

_urls_to_purge.setdefault(currentThread(), set()).add(url)

这样的构造容易发生内存泄漏吗?我怀疑是这样,除非我不熟悉这里的一些 Python 魔法。没有清理 dict 的位置。

最佳答案

我不知道 currentThread 返回什么,但您可能可以使用内置的 idhash 函数来获取一个安全值。

如果查找不够,例如因为您想遍历容器,所以有 weakref.WeakKeyDictionary

关于python - 在 Python 中,以 currentThread() 为键的字典会导致内存泄漏吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7902739/

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