Python multithreading 🧵

Published: 08 February 2021
on channel: Bro Code
65,613
2k

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())


On this page of the site you can watch the video online Python multithreading 🧵 with a duration of hours minute second in good quality, which was uploaded by the user Bro Code 08 February 2021, share the link with friends and acquaintances, this video has already been watched 65,613 times on youtube and it was liked by 2 thousand viewers. Enjoy your viewing!