Python/파이썬스럽게 개발하기
[Python3] 동시성과 병렬성
inanJeong
2021. 4. 16. 18:59
1. 동시성(Concurrency)과 병렬성(Parallelism)
(1) 동시성: 컴퓨터가 같은 시간에 여러 다른 작업을 처리하는 것처럼 보이는 것(아주 빠르게 번갈아 가며 실행)
- 스레드(thread)
- 코루틴(coroutine)
(2)병렬성: 컴퓨터가 같은 시간에 실제로 여러 작업을 처리 -> 속도 향상
- 시스템 콜(system call)
- 하위 프로세스(subprocess)
- C 확장(extension)
- processPoolExcutor
파이썬이 시작한 자식 프로세스는 서로 병렬적으로 실행 -> 컴퓨터의 모든 CPU 코어 사용 가능