Python's sys.exit behavior when a non-daemon thread is waiting indefinitely on a lock
我对python比较陌生,希望在下面的例子中了解sys.exit()的行为。
主线程调用sys.exit(),但有另一个非守护进程线程已经无限期地等待某个锁。
我在我的程序中测试过这个,看起来整个程序都不退出。这是预期的吗?我不确定非守护进程线程是否正在处理SystemExit异常,因为它在第三方库中。
事先谢谢你的帮助。
对于使用
如果您有一些非守护进程线程正在等待锁,而您没有安排释放锁,那么主线程将在退出时挂起。
正如patrick所提到的,您可以通过使用