Answer
Use ProcessPoolExecutor for CPU-bound tasks.
Distribute workloads across processes.
Avoid shared state unless using managers or queues.
Distribute workloads across processes.
Avoid shared state unless using managers or queues.