본문 바로가기


IT기타

병렬성과(Parallelism)과 동시성(Concurrency)의 차이

1. 동시성(Concurrency)와 병렬성(Parallelism)의 차이

동시성(Concurrency)

동시성이란 코어가 싱글코어일 때 사용 하는 것으로 하나의 코어를 여러 쓰레드가 번갈아가면서 사용하여 실제 병렬적으로 여러쓰레드가 실행 되는 것은 아니지만 그런것처럼 사용하는 것입니다. 

하지만 멀티코어 환경에서도 동시성은 가능합니다.


병렬성(Parallelism)

병렬성이란 코어가 멀티코어일 때 실제로 동시에 다른코어에서 여러개의 쓰레드가 병렬적으로 수행되는 것을 의미합니다.



프로세스와 쓰레드의 차이