在python中手动退出线程是一种好的做法吗?

在python中手动退出线程是一种好的做法吗?,python,multithreading,Python,Multithreading,手动退出线程是一种好的做法吗?下面的代码注释了#sys.exit(),因为我假设线程结束于此。但不管怎样,结束它是一种好的做法吗?如果没有,那么如果该线程在没有使用sys.exit()手动退出的情况下被调用数百次,是否会产生任何开销 sys.exit()与线程无关。如前所述,它仅在从主线程调用时才有效。在所有其他情况下,它所做的只是引发一个异常。绝对没有理由在线程中调用它。sys.exit()与线程无关。如前所述,它仅在从主线程调用时才有效。在所有其他情况下,它所做的只是引发一个异常。绝对没有理

手动退出线程是一种好的做法吗?下面的代码注释了#sys.exit(),因为我假设线程结束于此。但不管怎样,结束它是一种好的做法吗?如果没有,那么如果该线程在没有使用sys.exit()手动退出的情况下被调用数百次,是否会产生任何开销

sys.exit()
与线程无关。如前所述,它仅在从主线程调用时才有效。在所有其他情况下,它所做的只是引发一个异常。绝对没有理由在线程中调用它。

sys.exit()与线程无关。如前所述,它仅在从主线程调用时才有效。在所有其他情况下,它所做的只是引发一个异常。绝对没有理由在线程中调用它

import time
import threading
import sys

def non_daemon():
    print('Test non-daemon')
    time.sleep(5)
    #sys.exit() # is this necessary/encouraged?

t = threading.Thread(name='non-daemon', target=non_daemon)
t.start()

print("done")