golang 비동기. synchronization primitive(2). channel 송수신의 동작 원리
golang 채널의 내부 자료구조와 send/recv 연산이 Go 런타임 소스 코드 수준에서 어떻게 동작하는지 분석합니다.
golang 채널의 내부 자료구조와 send/recv 연산이 Go 런타임 소스 코드 수준에서 어떻게 동작하는지 분석합니다.
sync.RWMutex를 활용하여 고루틴 안전한 제네릭 맵을 구현해보고, sync.Map의 인터페이스와 내부 동작 원리를 비교합니다.
golang 스케줄러의 큐가 글로벌 큐(grq)와 로컬 큐(lrq)로 분리된 이유와, 작업 훔치기(work stealing) 설계의 배경을 탐구합니다.
고루틴 스케줄러의 MPG 아키텍처(Machine, Process, Goroutine)와 동작 원리를 Go 내부 소스 코드를 분석하며 살펴봅니다.