线程无法释放内存

2024-10-01 15:37:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我的程序内存泄漏了。在

在代码的某个地方,我在线程中执行一个长操作。同时,我显示了一个“等待动画”。长时间操作会消耗大量内存(约800个月)。当操作完成后,我希望内存被释放,但它没有释放,我不知道为什么。我尝试del线程,以及deleteLater函数。在

你能帮我一下吗?在

我如何称呼线程:

self.predictor = Predictor(some arguments)

def whenDone():

    # ...do some stuff...

    self.predictor.deleteLater()
    del self.predictor

self.predictor.finished.connect(whenDone)
self.predictor.start()

我的线程类:

^{pr2}$

Tags: 函数内存代码self程序地方动画some
1条回答
网友
1楼 · 发布于 2024-10-01 15:37:09

监视内存使用情况可能很棘手。现代操作系统可能会选择从不减少为进程分配的内存页(并在top等工具中计数)。但这并不意味着应用程序会泄漏内存—它可以释放内存,并重新分配内存,而不会进一步增加内存占用。在

相关问题 更多 >

    热门问题