К списку уроков
Урок 3. Лекция 2. Channels и select
14 октября (среда), 16:30
Устройство hchan: кольцевой буфер, очереди sendq/recvq, блокировка. Прямая передача при небуферизованной отправке, закрытые и nil-каналы в select. Как работает selectgo: порядок захвата блокировок, случайный опрос веток и во что обходится select. Читаем runtime/chan.go и select.go.