结束程序运行主要的方式有四种:
- sys.exit()
- threading.Thread._stop()
- os._exit()
- os.kill(os.getpid(), signal.SIGTERM)
1、单线程或单进程结束程序。
(1)sys.exit()
sys.exit()指令可以直接结束整个Python程序的运行,包括所有线程。
(2)threading.Thread._stop()
threading.Thread._stop()指令可以强制停止一个线程的执行,但不会影响其他线程的执行。不过,该指令已经被标记为不安全,不建议使用。
2、任何进程程序
(1)os._exit()
os._exit()指令可以直接结束整个Python程序的运行,包括所有线程,不会触发任何清理操作。
(2)os.kill(os.getpid(), signal.SIGTERM)
os.kill(os.getpid(), signal.SIGTERM)指令可以向当前进程发送SIGTERM信号,从而结束整个Python程序的运行。用此命令需要导入signal库。
需要注意的是,直接结束整个程序的运行可能会导致一些未完成的操作无法完成,因此在使用这些指令时需要谨慎。一般情况下,建议使用线程间通信的方式来控制程序的运行状态,避免直接结束整个程序的运行。
标签:python,程序,指令,exit,._,线程,os,运行 From: https://www.cnblogs.com/LoLong/p/17323815.html