Sobes.tech
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)        
    }
}