未关闭/不返回python守护进程线程是否会导致内存泄漏?

未关闭/不返回python守护进程线程是否会导致内存泄漏?,python,multithreading,memory-leaks,kill-process,Python,Multithreading,Memory Leaks,Kill Process,我是python新手,所以大部分代码都是从互联网上获取的。 我在python中运行了以下代码: def see1(): while True: #Non returning some memory occupying code see1=threading.Thread(target=see) see1.daemon=True see1.start() 因此,即使在我关闭应用程序(终端)后,我的计算机也在逐渐变慢。我相信这是由于内存泄漏造成的,这可能是在后台运行的?。 我想知道

我是python新手,所以大部分代码都是从互联网上获取的。 我在python中运行了以下代码:

def see1():
   while True:
    #Non returning some memory occupying code

see1=threading.Thread(target=see)
see1.daemon=True
see1.start()
因此,即使在我关闭应用程序(终端)后,我的计算机也在逐渐变慢。我相信这是由于内存泄漏造成的,这可能是在后台运行的?。 我想知道两件事:

  • 关闭程序运行的终端是否也会杀死这个线程?因此,这不是减速的原因
  • 如果关闭终端窗口不会终止线程,那么如何终止它

  • 守护进程线程就是不能使进程保持活动状态的线程。如果进程死亡,线程也随之死亡(因为它只是进程的一部分)。关闭终端是否会终止进程取决于终端的配置,并且不受程序的控制。@chepner但理论上线程不如并行进程本身好吗?因此独立于调用过程?不,一点也不。进程必须在两个线程之间主动切换;线程库负责处理这些细节,使它们看起来像是并行运行,但实际上它们只是并发运行。真正的并行性需要两个进程(以及一个可以在不同处理器上调度它们的操作系统)。@chepner同意。在这种情况下,python中的线程模块只是一个高速时间多路复用器?我如何知道关闭终端是否也会关闭流程?比如,我如何知道它是如何配置的?非常感谢