Sobes.tech
Junior — Senior
51

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

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

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

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

Требования:

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