Python/파이썬스럽게 개발하기

[Python3] 동시성과 병렬성

inanJeong 2021. 4. 16. 18:59

python

 

1. 동시성(Concurrency)과 병렬성(Parallelism)

(1) 동시성: 컴퓨터가 같은 시간에 여러 다른 작업을 처리하는 것처럼 보이는 것(아주 빠르게 번갈아 가며 실행)

  - 스레드(thread)
  - 코루틴(coroutine)


(2)병렬성: 컴퓨터가 같은 시간에 실제로 여러 작업을 처리 -> 속도 향상
  - 시스템 콜(system call)
  - 하위 프로세스(subprocess)

  - C 확장(extension)

  - processPoolExcutor

파이썬이 시작한 자식 프로세스는 서로 병렬적으로 실행 -> 컴퓨터의 모든 CPU 코어 사용 가능