CS로 알아보는 프로젝트 - 동시성과 병렬성, 동기와 비동기 Feat: 코어와 스레드
안녕하세요. 오늘은 동시성과 병렬성에 대해 알아보도록 하겠습니다. 동시성 병렬성 혹시 구분이 가능하신가요??? 그럼 동기와 비동기, 동시성과 병렬성을 명확하게 구분하실 수 있으신가요?? 속으로 충분히 생각하고 스크롤을 내려보세요. 동시성과 병렬성을 이야기를 하기 이전에 싱글 코어와 멀티 코어에 대한 이해가 필요합니다. 싱글 코어와 멀티 코어는 아래의 이미지처럼 동작하게 되는데요. 좀 더 자세히 알아볼까요? 쉽게 병렬성의 경우 2개 이상의 Core에서 동시에 작업을 처리하는 것을 의미합니다. 아래 보이는 자료 처럼 2개의 코어가 각각의 스레드를 배치하여 안정적으로 처리가 가능한 모습을 확인할 수 있습니다. 실제로 2개의 작업을 동시에 처리할 수 있게 되는 것이죠. (병렬적으로 처리가 가능) 그럼 동시성에 ..