Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python3
- import threading
- import time
- #import paramiko
- class MyThread(threading.Thread):
- def __init__(self, name):
- super(MyThread, self).__init__()
- self.name = name
- self.stoprequest = False
- def run(self):
- print("{} started!".format(self.getName()))
- while not self.stoprequest:
- time.sleep(1)
- print("{} stopped!".format(self.getName()))
- def stop(self, timeout=None):
- self.stoprequest = True
- super(MyThread, self).join(timeout)
- def say_hello(self):
- print("Hello from {}".format(self.getName()))
- def main():
- threads = []
- for x in range(4):
- threads.append(MyThread(name="Thread-{}".format(x+1)))
- threads[x].start()
- time.sleep(.9)
- terminate = False
- while not terminate:
- val = input("Enter thread number: ")
- if val == 'q':
- terminate = True
- else:
- threads[int(val)-1].say_hello()
- for thread in threads:
- thread.stop()
- if __name__ == '__main__':
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement