정글에서 온 개발자
동시성 vs 병렬성 본문
동시성은 여러가지를 한 번에 다루는 것이지만, 병렬성은 여러 가지 일을 동시에 하는 것 - 롭 파이크
동시성(Concurrent)
여러 작업을 시작, 실행, 완료하는 과정이 서로 중첩된 시간에서 특별히 정해진 순서 없이 일어나는 것
병렬성(Parallel)
여러 작업을 여러 컴퓨팅 자원을 이용해 병렬로 동시에 실행하는 것 (여기서 '동시'라는 단어가 들어가서 헷갈릴 수 있지만, 핵심은 코어를 동시에 돌리는 것이다.)
상황
동시적이며 병렬적
요리사 두명이, 한명은 썰고, 한명은 젓기를 함
동시적이지만, 병렬적이지 않음
싱글 코어로 스케줄링 된 프로세스들이 실행됨
병렬적이지만, 동시적이지 않음
단일 작업의 하위 작업 여러개를 동시에 처리
ex) 분할정복 전략에서, 단순이 같은 작업을 여러 코어에서 동시에 실행함.
참고
그로킹 동시성 | 키릴 보브로프 - 교보문고
그로킹 동시성 | grokking concurrency! 복잡한 수식과 전문 용어를 몰라도 괜찮다! 읽기만 해도 동시성을 이해할 수 있다!동시성은 프로그램을 독립적으로 실행하도록 분리해 동시에 처리하는 방식이
product.kyobobook.co.kr
'TIL' 카테고리의 다른 글
TIL 2/16 sqld 2과목 제 2장 SQL 활용 (0) | 2025.02.16 |
---|---|
TIL 2/4 Nginx,Apache없이 Certbot 적용하기 (with Golang) (0) | 2025.02.05 |
1/21 TIL 버전은 어떤 기준으로 올라갈까? 시맨틱 버저닝 (0) | 2025.01.22 |
1/20 TIL C++ emplace_back() (0) | 2025.01.20 |
1/20 TIL 이 쿼리가 왜 빨라졌을까? (0) | 2025.01.20 |