Перейти к содержимому

Необходимо написать Worker Pool, чтобы выполнить параллельно numJobs заданий, используя numWorkers горутин. Эти горутины

go · concurrencyMTS / МТС (задачи, ч. 2)1 кв 2025не решено

Необходимо написать Worker Pool, чтобы выполнить параллельно numJobs заданий, используя numWorkers горутин. Эти горутины должны быть запущены один раз за все время выполнения программы. Описание функций:

  • Функция worker: На вход принимает: функцию f, которая выполняет задание; канал jobs для получения аргументов; канал results для записи результатов; Читает задания из канала jobs и записывает результаты выполнения f(job) в канал results.
  • Функция main: Запускает функцию worker в количестве numWorkers горутин; В качестве первого аргумента worker использует функцию multiplier; Записывает числа от 1 до numJobs в канал jobs.
main.go
package main
func main() {
// TODO
}

Источник: MTS / МТС (задачи, ч. 2) · 1 кв 2025

← Вы разрабатываете систему обработки дан… · Все задачи · Go · У вас есть список URL-адресов, которые… →