2023년 1월 1일
08:00 AM
Buffering ...

최근 글 👑

Swift Concurrency / 동시성과 병렬성의 차이

2025. 8. 12. 10:54ㆍSwift
반응형

Apple Developer Academy @POSTECH 4기로 현재 활동중입니다..

 

여기서의 제 닉네임은 Ethan이고, 지금은 C5 챌린지 진행중인데, 마침 함께 공부할 수 있는 러너가 생겨서 

 

이렇게 동시성과 병렬성의 차이에 대해 작성해보려고 합니다. (간단하게)

 

먼저 동시성이란 ! (Concurrency

 

실제로는 여러작업이 동시에 진행하지 않고, 굉장히 빠른 속도로 작업을 전환하기 때문에 동시에 하는 것처럼 보인다. 그래서 동시성이다.

 

이거 완전 사기 아니야 ? 

 

동시가 아닌데, 동시래.. 

 

네. 아무튼 ! 

 

병렬성 (Parallelism)  이란  실제로도 여러작업이 동시에 진행되며, 진짜로 동시에 실행되는 것 !

 

제가 또 ChefCoding이니깐, 요리사로 설명을 한 번 드려볼게요 !

 

동시성의 경우는 1명의 요리사가 3개정도의 요리를 담당하여, 빠르게 번갈아가면서 작업하는 것이고, 

 

병렬성의 경우는 3명의 요리사가 3개의 요리를 동시에 조리하는 것입니다. 

 

참 쉽죠 ? 

 

그리고 동시성의 경우는 싱글코어로 멀티쓰레드를 동작시키고, 병렬성의 경우 멀티코어로 멀티쓰레드를 동작시킵니다.

 

끗 

 

 

반응형