我調試內存泄漏的Django應用程序,並能好奇的東西在django_cachepurge
:在Python中,能否使用currentThread()作爲關鍵字導致內存泄漏?
from threading import currentThread
_urls_to_purge = {}
def add_purge_url(url):
# ....
_urls_to_purge.setdefault(currentThread(), set()).add(url)
是這樣的結構容易出現內存泄漏? 我懷疑是這樣,除非我不熟悉這裏的一些Python魔法。 字典沒有清理的地方。
爲什麼不使用'threading.local()。urls_to_purge'? – Tobias
你是否分析了你的代碼? – Daenyth
@Tobias:好的建議! – vdboor