Python

Making code faster

Multi-threading

About some Modules

Importing files

What is Multiprocessing

Use the built-in multiprocessing module.

import multiprocessing

Quick links:

Creating and Running Processes

The core class is multiprocessing.Process.

Basic Example

import multiprocessing
import time

def worker_function(name):
    print(f"Worker process {name} starting...")
    time.sleep(2) # Simulate doing some CPU-bound work
    print(f"Worker process {name} finishing.")

if __name__ == "__main__":
    # Create two processes
    p1 = multiprocessing.Process(target=worker_function, args=("Alpha",))
    p2 = multiprocessing.Process(target=worker_function, args=("Beta",))

    # Start the processes
    p1.start()
    p2.start()

    # Wait for both processes to complete
    p1.join()
    p2.join()

    print("All processes finished.")