태그: goroutine
2편
-
Go 런타임 깊이 보기: G/M/P 스케줄러, 채널 구현, 인터페이스 레이아웃, 삼색 GC
Go 런타임이 고루틴을 G/M/P 모델로 스케줄링하는 방식, 언버퍼드·버퍼드 채널과 select의 동작, iface와 빈 인터페이스의 메모리 레이아웃, 쓰기 장벽을 쓰는 삼색 마킹 GC와 GOGC 조정을 설명합니다. context 취소와 워커 풀 패턴도 다룹니다.
-
[Go 2주 완성 #06] Day 10~11: 고루틴과 채널 - 동시성 프로그래밍의 혁명
std::thread보다 훨씬 작은 스택으로 시작하는 고루틴과 WaitGroup, 고루틴 사이의 통신 수단인 채널, 버퍼 채널, select의 타임아웃과 논블로킹 처리를 C++ 코드와 비교합니다. 워커 풀, 파이프라인, 팬아웃·팬인 동시성 패턴도 다룹니다.