Junior — Senior
51
Одновременное получение данных с нескольких веб‑ресурсов
Компании, где спрашивали:
IDS
Условие задачи
Необходимо написать функцию, которая будет загружать содержимое нескольких веб‑страниц параллельно, используя фиксированный пул воркеров.
Требования:
- Создать workersCount воркеров (горутины).
- Каждый воркер читает URL из канала inputUrls и скачивает страницу через функцию DownloadSiteContent.
- Полученные результаты помещаются в общую потокобезопасную карту.
- При получении сигнала отмены из контекста все воркеры должны корректно завершить работу.