joswa

 avatar
unknown
python
10 months ago
749 B
14
Indexable
import time
import multiprocessing

def task(n):
    print(f"Task {n} starting...")
    time.sleep(2)
    print(f"Task {n} finished.")
if __name__ == "__main__":
    print("\n ---Serial Execution ---")
    start_time = time.time()
    for i in range(4):
        task(i)
    end_time = time.time()
    print(f"Total time (Serial): {end_time - start_time: .2f} seconds\n")
    print("\n ---Parallel Execution ---")
    start_time = time.time()
    process = []
    for i in range(4):
        p = multiprocessing.Process(target=task, args=(i,))
        process.append(p)
        p.start()
    for p in process:
        p.join()
    end_time = time.time()
    print(f"Total time (Parallel): {end_time - start_time: .2f} seconds")
Editor is loading...
Leave a Comment