28 lines
718 B
Python
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()
|