비동기 프로그래밍을 하다보면 병렬성(Parallelism)과 동시성(Concurrency)에 대해서 자주 듣게 됩니다. 두 개념은 비슷해 보이지만 차이가 있는데요 이번 포스팅에서는 병렬성과 동시성에 대해서 알아보려고 합니다.
하이퍼쓰레딩(Hyper-Threading)이 무엇이고 어떤 원리로 동작하는지 알아보려고 합니다.
해당 글에서는 프로세스와 쓰레드가 무엇인지에 대해서 정리를하고 Golang 언어에서 고루틴은 어떤 특징을 가지고 있으며 고루틴의 동작원리에 대해서 상세하게 알아봅니다.