Interview Question

What is multiprocessing?

Multiprocessing uses separate processes for isolation and CPU parallelism.

💡 Concept ✅ Quick Revision 🐍 Python

Answer

The multiprocessing package runs work in separate processes. • Processes have separate memory spaces. • It can use multiple CPU cores for CPU-bound Python work. • Data passed between processes must use supported inter-process communication or serialization.

💡 Simple Example

from multiprocessing import Process def work(): print('worker process') if __name__ == '__main__': process = Process(target=work) process.start() process.join()

Output

worker process

⚡ Quick Revision

Multiprocessing uses separate processes for isolation and CPU parallelism.