Skip to content
Python

멀티프로세싱

멀티프로세싱으로 진정한 병렬성 달성.

#multiprocessing#multi-process

Code

python
from multiprocessing import Pool, cpu_count

def heavy_task(n):
    return sum(i * i for i in range(n))

if __name__ == "__main__":
    with Pool(processes=cpu_count()) as pool:
        results = pool.map(heavy_task, [10**6, 10**6, 10**6])
        print(results)

# Inter-process communication
from multiprocessing import Queue
q = Queue()
q.put("hello")
print(q.get())