21. Multiprocessing Basics
Multiprocessing creates separate processes to bypass the GIL and use multiple CPU cores.
Example
from multiprocessing import Process
def worker(n):
print(f"Worker {n}")
p = Process(target=worker, args=(1,))
p.start()
p.join()
Wrap-Up
Multiprocessing enables true parallelism for CPU-bound tasks.