skarltjr / Memory_Write_Record

나의 모든 학습 기록
0 stars 0 forks source link

동시성, 병렬성 #108

Open skarltjr opened 2 years ago

skarltjr commented 2 years ago
스크린샷 2022-04-29 오후 2 49 28

동시성

동시에 실행되는 것 같이 보이는것
멀티 스레드를 통해 빠르게 작업을 번갈아가며 실행하기에 동시에 동작하는것처럼 보인다
싱글 코어에서 멀티 스레드로 작동

병렬성

실제로 동시에 여러 작업이 처리되는것
자신만의 흐름을 각자 동시에 수행. 내가 생각하기에 동시성이란 말은 병렬처리에 더 어울리는것같다
멀티 코어 + 멀티 스레드

그럼 무조건 병렬성이 좋은거아닌가???

예를 들어 I/O를 수행하는 여러 작업이 있다고 해보자
I/O는 cpu-bound가 아닌 I/O-bound로 cpu활용이 비교적 적다
이를 병렬처리를 한다면 코어의 낭비가 발생
따라서 각 상황에 맞춰 선택

추가로 만약 context - switching이 굉장히 빈번하다면 오히려 단일 스레드가 좋을 수 있다.