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!