golang 비동기. 고루틴 스케줄러의 큐는 왜 그렇게 구성되었을까
golang 스케줄러의 큐가 글로벌 큐(grq)와 로컬 큐(lrq)로 분리된 이유와, 작업 훔치기(work stealing) 설계의 배경을 탐구합니다.
golang 스케줄러의 큐가 글로벌 큐(grq)와 로컬 큐(lrq)로 분리된 이유와, 작업 훔치기(work stealing) 설계의 배경을 탐구합니다.
고루틴 스케줄러의 MPG 아키텍처(Machine, Process, Goroutine)와 동작 원리를 Go 내부 소스 코드를 분석하며 살펴봅니다.