Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from threading import Thread, Event
- from signal import signal as set_signal, SIGINT, SIGTERM
- class DefaultThread(Thread):
- def __init__(self, *args, **kwargs):
- """
- :param args: Tuple
- :param kwargs: Dict
- :return: DefaultThread
- """
- super(DefaultThread, self).__init__(*args, **kwargs)
- self.stop_event = Event()
- set_signal(SIGINT, self.on_signal)
- set_signal(SIGTERM, self.on_signal)
- def run(self):
- while not self.stop_event.is_set():
- print "OK"
- self.stop_event.wait(1)
- print "STOPED"
- def on_signal(self, *args):
- print args
- print "SIGNAL"
- self.stop_event.set()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement