P마다 로컬 큐가 있고, 큐가 빈 P2는 다른 P의 일을 가져온다 P는 GOMAXPROCS개 M은 P를 쥐어야 Go 코드를 실행한다 P0M0이 쥐고 G를 실행 중GGG로컬 큐 P1M1이 쥐고 G를 실행 중GGG로컬 큐 P2 · 큐가 비었다다른 P의 G를 가져온다 (work stealing) 전역 큐로컬 큐가 넘치면 여기로 간다 netpoller네트워크를 기다리는 G를 맡는다epoll·kqueue를 쓰고 M을 붙잡지 않는다 한 시점을 줄여 그린 그림이다. G와 M의 총개수는 GOMAXPROCS가 정하지 않는다 Go · 개념 정리Go GMP·GOMAXPROCS컨테이너 CPU limit과 고루틴go를 붙이면 함수가 동시에 진행된다. 그렇다면 고루틴을 10만 개 만들면 스레드도 10만 개가 생길까. GOMAXPROCS를 1로 두면 한 번에 한 작업만 처리할까.2026.09.18