Sobes.tech
Back to tasks
Junior — Senior
112

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

Companies where asked:
IDS

Task condition

livecode

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

Требования:

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