如何从python中的线程退出应用程序?
假设我在线程中运行一个函数,该函数每5秒打印一个数字,而主应用程序在后台运行:如何从python中的线程退出应用程序?,python,multithreading,python-3.x,python-multithreading,Python,Multithreading,Python 3.x,Python Multithreading,假设我在线程中运行一个函数,该函数每5秒打印一个数字,而主应用程序在后台运行: import threading def print_num(x): x += 1 print(x) threading.Timer(5.0, print_num, [x]).start() print_num(0) main() 如果数量超过100,我如何关闭主应用程序和线程本身??如果我从函数中调用sys.exit(),它只会杀死线程,而不是主应用程序。@Rawing:请参阅os.\
import threading
def print_num(x):
x += 1
print(x)
threading.Timer(5.0, print_num, [x]).start()
print_num(0)
main()
如果数量超过100,我如何关闭主应用程序和线程本身??如果我从函数中调用
sys.exit()
,它只会杀死线程,而不是主应用程序。@Rawing:请参阅os.\u exit()
,但要注意没有清理,它不能被捕获。?如果我调用sys.exit())
在函数中,它只会终止线程,而不是主应用程序。@Rawing:请参阅操作系统的公认答案。_exit()
,但请注意,没有清理,无法捕获。