- Published on
Go의 가벼운 고루틴이 어떻게 수십만 개씩 동작하는지 궁금했다면, 이 글은 Go 런타임 내부를 해부합니다. GMP 스케줄러 구조, Local Run Queue와 Work-Stealing, 고루틴 스택의 동적 증가(Copy-on-Grow), cooperative에서 asynchronous로 진화한 Preemption, netpoller와 syscall handoff, GC와 스케줄러의 상호작용, 그리고 실무에서 GOMAXPROCS 튜닝과 스케줄러 트레이스로 병목을 찾는 방법까지 — Go의 동시성 모델을 내부부터 제대로 이해하고 싶은 엔지니어를 위한 종합 가이드입니다.