【发布时间】:2017-01-14 01:04:50
【问题描述】:
手动退出线程是个好习惯吗?下面的代码已注释 #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")
【问题讨论】:
标签: python multithreading