python如果用了多线程,想用Ctrl+C退出程序,退出后可能会有报错或者退出响应比较慢。
那么import signal
模块,可以更好实现退出功能。
import os
import signal
def CtrlC():
os._exit(0)
def multiThread():
#...
def main():
#...
if __name__ == '__main__':
try:
signal.signal(signal.SIGINT, CtrlC)
signal.signal(signal.SIGTERM, CtrlC)
multiThread()
main()
except Exception, ex:
pass
另一种方法:
try:
while 1:
pass
except KeyboardInterrupt:
pass