Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # coding: utf-8
- import signal
- import time
- import multiprocessing
- import threading
- def test (name, numb):
- print "name:", name, "test...", numb
- time.sleep(1)
- if numb < 10:
- numb += 1
- test(name, numb)
- return numb
- class CustomThread (threading.Thread):
- def __init__ (self, name):
- threading.Thread.__init__(self, name=name)
- self.running = True
- def stop (self):
- self.running = False
- def run (self):
- while self.running:
- time.sleep(1)
- p = multiprocessing.Process(target=test, args=(self.name, 0))
- p.start()
- def hander_keyboard_interupt (signus, frame):
- print("terminando...")
- for thr in threading.enumerate():
- if thr.name != "MainThread":
- thr.stop()
- exit(0)
- def main ():
- t1 = CustomThread(name="Thread1")
- t2 = CustomThread(name="Thread2")
- t3 = CustomThread(name="Thread3")
- t1.start()
- t2.start()
- t3.start()
- while True:
- print "Hello World"
- time.sleep(1)
- if __name__ == "__main__":
- signal.signal(signal.SIGINT, hander_keyboard_interupt)
- main()
Add Comment
Please, Sign In to add comment