고루틴

Language/Golang

고루틴은 왜 경량화된 스레드라고 얘기할까?

golang에 대해 접하고 좀더 나아가 고루틴이라는 것을 알고 써보게 되면 한번씩 경량화된 쓰레드라는 문구를 꼭 보게 됩니다. A goroutine is a lightweight thread managed by the Go runtime. 하지만 왜 경량화된 것인지 무심코 넘어가기 마련인데요. 이번 글에서는 그 부분에 대해 살펴보고자 합니다. 본문에 들어가기 앞서 몇 가지 짚고 넘어가야 할 것이 있는데요. 먼저 위에서 말씀드린 고루틴은 OS에서 나오는 스레드랑은 1:1로 매칭되진 않습니다. 그 내용은 뒤에서 좀 더 나올 것이라 우선 이 정도만 언급하고 넘어가겠습니다. 그리고 경량화된 스레드라고 했을 때는 그 비교 대상이 있어야겠죠. 무엇과 비교했을 때 가볍다라고 할 수 있을 것이니까요. 본문에선 많이 쓰..

Brad Lee
'고루틴' 태그의 글 목록