정글에서 온 개발자

동시성 vs 병렬성 본문

TIL

동시성 vs 병렬성

dev-diver 2025. 3. 31. 15:24
동시성은 여러가지를 한 번에 다루는 것이지만, 병렬성은 여러 가지 일을 동시에 하는 것 - 롭 파이크

동시성(Concurrent)

여러 작업을 시작, 실행, 완료하는 과정이 서로 중첩된 시간에서 특별히 정해진 순서 없이 일어나는 것

병렬성(Parallel)

여러 작업을 여러 컴퓨팅 자원을 이용해 병렬로 동시에 실행하는 것  (여기서 '동시'라는 단어가 들어가서 헷갈릴 수 있지만, 핵심은 코어를 동시에 돌리는 것이다.)

상황

동시적이며 병렬적

요리사 두명이, 한명은 썰고, 한명은 젓기를 함

동시적이지만, 병렬적이지 않음

싱글 코어로 스케줄링 된 프로세스들이 실행됨

병렬적이지만, 동시적이지 않음

단일 작업의 하위 작업 여러개를 동시에 처리
ex) 분할정복 전략에서, 단순이 같은 작업을 여러 코어에서 동시에 실행함.

참고

그로킹 동시성

 

그로킹 동시성 | 키릴 보브로프 - 교보문고

그로킹 동시성 | grokking concurrency! 복잡한 수식과 전문 용어를 몰라도 괜찮다! 읽기만 해도 동시성을 이해할 수 있다!동시성은 프로그램을 독립적으로 실행하도록 분리해 동시에 처리하는 방식이

product.kyobobook.co.kr