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