Junior — Senior
58
Конструирование пула воркеров
Компании, где спрашивали:
Условие задачи
Необходимо построить механизм, который:
- Запускает не более трёх воркеров одновременно;
- Делает HTTP GET запросы к каждому адресу из предоставленного списка;
- Ограничивает количество параллельных запросов, чтобы не перегрузить систему.
package main
import {
"log"
}
func main() {
pool :=makePool(3)
for url := range generateUrls(5){
log.Printf("=> Запуск, %s", url)
pool.Dowork(url)
}
}