Необходимо написать Worker Pool, чтобы выполнить параллельно numJobs заданий, используя numWorkers горутин. Эти горутины
Условие
Заголовок раздела «Условие»Необходимо написать Worker Pool, чтобы выполнить параллельно numJobs заданий, используя numWorkers горутин. Эти горутины должны быть запущены один раз за все время выполнения программы. Описание функций:
- Функция worker: На вход принимает: функцию f, которая выполняет задание; канал jobs для получения аргументов; канал results для записи результатов; Читает задания из канала jobs и записывает результаты выполнения f(job) в канал results.
- Функция main: Запускает функцию worker в количестве numWorkers горутин; В качестве первого аргумента worker использует функцию multiplier; Записывает числа от 1 до numJobs в канал jobs.
Заготовка
Заголовок раздела «Заготовка»package main
func main() { // TODO}Решение
Заголовок раздела «Решение»Источник: MTS / МТС (задачи, ч. 2) · 1 кв 2025
← Вы разрабатываете систему обработки дан… · Все задачи · Go · У вас есть список URL-адресов, которые… →