Вопрос: Как ограничить количество открытых файлов/соединений через пул воркеров?
Python
Middle
Без компании
Вопрос: Как ограничить количество открытых файлов/соединений через пул воркеров?
Ответы
```go
type Job func() error
func RunPool(n int, jobs <-chan Job) {
var wg sync.WaitGroup
wg.Add(n)
for i := 0; i < n; i++ {
go func() {
defer wg.Done()
for j := range jobs { _ = j() }
}()
}
wg.Wait()
}
```
**Как это работает:** фиксированный пул ограничивает параллелизм, избегая взрывного роста goroutine.