Guest User

Untitled

a guest
Jan 21st, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.11 KB | None | 0 0
  1. # coding: utf-8
  2. import signal
  3. import time
  4. import multiprocessing
  5. import threading
  6.  
  7. def test (name, numb):
  8. print "name:", name, "test...", numb
  9. time.sleep(1)
  10. if numb < 10:
  11. numb += 1
  12. test(name, numb)
  13. return numb
  14.  
  15.  
  16. class CustomThread (threading.Thread):
  17. def __init__ (self, name):
  18. threading.Thread.__init__(self, name=name)
  19. self.running = True
  20.  
  21. def stop (self):
  22. self.running = False
  23.  
  24. def run (self):
  25. while self.running:
  26. time.sleep(1)
  27. p = multiprocessing.Process(target=test, args=(self.name, 0))
  28. p.start()
  29.  
  30.  
  31. def hander_keyboard_interupt (signus, frame):
  32. print("terminando...")
  33. for thr in threading.enumerate():
  34. if thr.name != "MainThread":
  35. thr.stop()
  36. exit(0)
  37.  
  38. def main ():
  39. t1 = CustomThread(name="Thread1")
  40. t2 = CustomThread(name="Thread2")
  41. t3 = CustomThread(name="Thread3")
  42.  
  43. t1.start()
  44. t2.start()
  45. t3.start()
  46. while True:
  47. print "Hello World"
  48. time.sleep(1)
  49.  
  50.  
  51. if __name__ == "__main__":
  52. signal.signal(signal.SIGINT, hander_keyboard_interupt)
  53. main()
Add Comment
Please, Sign In to add comment