티스토리 뷰

비슷한것 같고, 알게 모르게 혼용하는 단어이지만 확실히 구분하라고 물어보면 어려워보이는 단어인데 임백준님의 책을 보다가 알기쉽게 설명해주셔서 정리해놓는다.


동시성

여러가지일을 한꺼번에 다루는것을 말한다. 병렬적(같이)으로 실행되는것과는 다르다. 내가 프로젝트를 2개 뛴다고해서 2개의 프로젝트를 동시에 개발하는건 아니다. A를 개발할땐 B가 멈출것이고, B를 개발할땐 A가 멈출것이다.


병렬

한꺼번에 일을 처리하는 것을 말한다. 내가 그림자 분신술을 써서 A, B 프로젝트를 같이 진행하면 이것은 병렬이다. 100만개의 요소가 들어있는 숫자배열이있다. 이 배열의 모든 요소들에 2를 곱하려한다. 이때 배열을 25개씩 4등분하여 동시에 2를 곱하는것은 병렬적이다.


참고문헌

폴리글랏 프로그래밍

7가지 동시성 모델

'기타 프로그래밍' 카테고리의 다른 글

git 특정 브랜치 clone  (0) 2018.01.05
github contribution 그래프 3D로 보기  (0) 2018.01.01
동시성(Concurrency)과 병렬(Parallel)  (0) 2017.10.20
간결한 분기문 사용하기  (2) 2017.07.15
클로저(Closure)  (0) 2017.05.15
정규표현식  (0) 2017.03.09
댓글
댓글쓰기 폼