#!/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')


Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐