Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从python中的线程退出应用程序?_Python_Multithreading_Python 3.x_Python Multithreading - Fatal编程技术网

如何从python中的线程退出应用程序?

如何从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.\

假设我在线程中运行一个函数,该函数每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.\u exit()
,但要注意没有清理,它不能被捕获。?如果我调用
sys.exit())
在函数中,它只会终止线程,而不是主应用程序。@Rawing:请参阅
操作系统的公认答案。_exit()
,但请注意,没有清理,无法捕获。