Sobes.tech
Назад к задачам
Junior — Senior
96

Конструирование пула воркеров

Компании, где спрашивали:
Фабрика РешенийФабрика Решений

Условие задачи

livecode

Необходимо построить механизм, который:

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