반응형
Apple Developer Academy @POSTECH 4기로 현재 활동중입니다..
여기서의 제 닉네임은 Ethan이고, 지금은 C5 챌린지 진행중인데, 마침 함께 공부할 수 있는 러너가 생겨서
이렇게 동시성과 병렬성의 차이에 대해 작성해보려고 합니다. (간단하게)
먼저 동시성이란 ! (Concurrency)
실제로는 여러작업이 동시에 진행하지 않고, 굉장히 빠른 속도로 작업을 전환하기 때문에 동시에 하는 것처럼 보인다. 그래서 동시성이다.
이거 완전 사기 아니야 ?
동시가 아닌데, 동시래..
네. 아무튼 !
병렬성 (Parallelism) 이란 실제로도 여러작업이 동시에 진행되며, 진짜로 동시에 실행되는 것 !

제가 또 ChefCoding이니깐, 요리사로 설명을 한 번 드려볼게요 !
동시성의 경우는 1명의 요리사가 3개정도의 요리를 담당하여, 빠르게 번갈아가면서 작업하는 것이고,
병렬성의 경우는 3명의 요리사가 3개의 요리를 동시에 조리하는 것입니다.
참 쉽죠 ?
그리고 동시성의 경우는 싱글코어로 멀티쓰레드를 동작시키고, 병렬성의 경우 멀티코어로 멀티쓰레드를 동작시킵니다.
끗
반응형
'Swift' 카테고리의 다른 글
| Swift Concurrency - Sendable 프로토콜과 컴파일러 검사 (2) | 2025.08.20 |
|---|---|
| Swift Concurrency - 값 타입 vs 참조 타입의 차이와 안정성 (0) | 2025.08.20 |
| Swift Concurrency - Task와 TaskGroup (3) | 2025.08.19 |
| Swift - async / await 알아보기 (6) | 2025.08.14 |