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

Одновременное получение данных с нескольких веб‑ресурсов

Компании, где спрашивали:
IDS

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

livecode

Необходимо написать функцию, которая будет загружать содержимое нескольких веб‑страниц параллельно, используя фиксированный пул воркеров.

Требования:

  • Создать workersCount воркеров (горутины).
  • Каждый воркер читает URL из канала inputUrls и скачивает страницу через функцию DownloadSiteContent.
  • Полученные результаты помещаются в общую потокобезопасную карту.
  • При получении сигнала отмены из контекста все воркеры должны корректно завершить работу.