#python #pythonprogramming #pythontutorial
# multithreading = Used to perform multiple tasks concurrently (multitasking)
# Good for I/O bound tasks like reading files or fetching data from APIs
import threading
import time
def walk_dog(first, last):
time.sleep(8)
print(f"You finish walking {first} {last}")
def take_out_trash():
time.sleep(2)
print("You take out the trash")
def get_mail():
time.sleep(4)
print("You get the mail")
chore1 = threading.Thread(target=walk_dog, args=("Scooby", "Doo"))
chore1.start()
chore2 = threading.Thread(target=take_out_trash)
chore2.start()
chore3 = threading.Thread(target=get_mail)
chore3.start()
# .join() ensures that all tasks are completed before proceeding
chore1.join()
chore2.join()
chore3.join()
print("All chores are complete!")
Continue this lesson in the app
Install CourseHive on Android or iOS to keep learning while you move.