Skip to content

Latest commit

 

History

History
 
 

hw05_parallel_execution

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 

Домашнее задание №5 «Параллельное исполнение»

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

  • функция должна останавливать свою работу, если произошло M ошибок;
  • после завершения работы функции (успешного или из-за превышения M) не должно оставаться работающих горутин;
  • если задачи работают без ошибок, то выполняются все N задач;
  • если в первых M задачах происходят ошибки, то всего выполнится не более N+M задач.

Нужно учесть, что задания могут выполняться разное время, а длина списка задач len(tasks) может быть больше или меньше N.

При необходимости можно выделять дополнительные функции / ошибки.

Критерии оценки

  • Пайплайн зелёный - 4 балла
  • Добавлены новые юнит-тесты - до 4 баллов
  • Понятность и чистота кода - до 2 баллов

Зачёт от 7 баллов

Подсказки