python多线程ctrl+C强制退出
#!/usr/bin/env python# -*- coding: utf-8 -*import threading, time, signalimport sysdef printA():while True:print('a')time.sleep(1)def printB():while True:print('b')time.sleep(1)def quit(signum, frame)
·
#!/usr/bin/env python
# -*- coding: utf-8 -*
import threading, time, signal
import sys
def printA():
while True:
print('a')
time.sleep(1)
def printB():
while True:
print('b')
time.sleep(1)
def quit(signum, frame):
errMsg = "user aborted"
if "logger" in globals():
logger.critical(errMsg)
raise SystemExit
else:
import time
sys.exit("\r[%s] [CRITICAL] %s" % (time.strftime("%X"), errMsg))
if __name__ == '__main__':
try:
# ctrl + C
signal.signal(signal.SIGINT, quit)
# kill
signal.signal(signal.SIGTERM, quit)
a = threading.Thread(target = printA)
b = threading.Thread(target = printB)
a.setDaemon(True)
a.start()
b.setDaemon(True)
b.start()
while True:
pass
except Exception:
print('Exception here')
更多推荐
已为社区贡献1条内容
所有评论(0)