Files
Python-for-Geeks/Chapter7/multithreading/thread1-extra.py
T
2021-03-31 09:22:38 +04:00

28 lines
718 B
Python

# thread1-extra.py to create simple threads with function (using threads list to simplly the code)
import threading
from threading import Thread as Thread
from time import sleep
def print_hello():
sleep(2)
print("{}: Hello".format(threading.current_thread().name))
def print_message(msg):
sleep(1)
print("{}: {}".format(threading.current_thread().name, msg))
threads = []
# creating threads
threads.append(Thread(target=print_hello, name="Th 1"))
threads.append(Thread(target=print_hello, name="Th 2"))
threads.append(Thread(target=print_message, args=["Good morning"], name="Th 3"))
# start the threads
for th in threads:
th.start()
# wait till all are done
for th in threads:
th.join()