Python multithreading

13 Views
Published
python threading multithreading tutorial example explained

#python #threading #multithreading

# ******************************************************
# Python threading tutorial
# ******************************************************
# thread = a flow of execution. Like a separate order of instructions.
# However each thread takes a turn running to achieve concurrency
# GIL = (global interpreter lock),
# allows only one thread to hold the control of the Python interpreter at any one time

# cpu bound = program/task spends most of its time waiting for internal events (CPU intensive)
# use multiprocessing

# io bound = program/task spends most of its time waiting for external events (user input, web scraping)
# use multithreading

import threading
import time

def eat_breakfast():
time.sleep(3)
print("You eat breakfast")

def drink_coffee():
time.sleep(4)
print("You drank coffee")

def study():
time.sleep(5)
print("You finish studying")

x = threading.Thread(target=eat_breakfast, args=())
x.start()

y = threading.Thread(target=drink_coffee, args=())
y.start()

z = threading.Thread(target=study, args=())
z.start()

x.join()
y.join()
z.join()

print(threading.active_count())
print(threading.enumerate())
print(time.perf_counter())
Category
Bro Code
Tags
python threading, threading python, python multithreading
Be the first to comment