【发布时间】:2016-12-12 19:10:47
【问题描述】:
我对 python 中的 sys.exit() 感到非常困惑。
在python documentation 中,它说“从 Python 退出”;这是否意味着在 python 程序中调用sys.exit() 时,该进程将退出?如果是这样,下面的代码会显示不同的结果:
import sys
import time
import threading
def threadrun():
while(True):
time.sleep(1)
if __name__=="__main__":
t=threading.Thread(target=threadrun)
t.start()
sys.exit()
在linux中启动这个程序,结果不是python文档所说的预期结果,但仍然在系统中运行,那么sys.exit()到底做了什么?
【问题讨论】:
-
它等待线程完成,线程没有完成所以它不会关闭,您是否希望它强制停止线程?
标签: python multithreading exit