joswa
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