Что такое bounded concurrency?

Middle
313 просмотров
AFK Offer AI

Bounded concurrency — ограничение количества одновременно работающих горутин. Без ограничения 1М горутин могут съесть всю память или перегрузить внешний сервис. Реализация: semaphore через buffered channel размером N. Перед работой: sem <- struct{}{} (захват), после: <-sem (освобождение). Или errgroup с SetLimit(N). Типичные лимиты: для HTTP клиентов 10-50, для CPU — runtime.NumCPU(). Всегда ограничивай параллелизм при работе с внешними ресурсами.

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

Что такое LATERAL JOIN?