golang 비동기. select문 우선 순위 결정과 eventloop 구현
select문에 우선순위를 주입하는 방법과, 고루틴·채널·select·atomic을 조합하여 이벤트루프를 구현하는 방법을 알아봅니다.
select문에 우선순위를 주입하는 방법과, 고루틴·채널·select·atomic을 조합하여 이벤트루프를 구현하는 방법을 알아봅니다.
sync.Mutex, sync.RWMutex, sync.WaitGroup의 내부 구현을 futex 시스템 콜 수준에서 분석합니다.
golang select문의 내부 구현과 동작 원리를 Go runtime 소스 코드를 통해 분석합니다.
golang 채널의 내부 자료구조와 send/recv 연산이 Go 런타임 소스 코드 수준에서 어떻게 동작하는지 분석합니다.
sync.RWMutex를 활용하여 고루틴 안전한 제네릭 맵을 구현해보고, sync.Map의 인터페이스와 내부 동작 원리를 비교합니다.