Что такое sudog?

Senior
146 просмотров
AFK Offer AI

sudog (pseudo-G) — структура, представляющая горутину в очереди ожидания канала или select. Когда горутина блокируется на channel send/receive, создаётся sudog с указателем на горутину, элементом данных и ссылкой на канал. sudog помещается в sendq или recvq канала. Один и тот же G может иметь несколько sudog — если сидит в select на нескольких каналах. При пробуждении sudog удаляется из очереди. Рантайм кеширует sudog в P-local пуле чтобы не аллоцировать каждый раз.

Следующий вопрос

Какие HTTP фреймворки для Go знаешь?