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

Выполнить процессы параллельно

картинка_0

Описание

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


Пример использования

В данном примере осуществляется параллельное копирование двух файлов из одной папки в другую:

картинка_1
  • Переменная data - список словарей, которые содержат исходные и новые пути к файлам;
  • Требуется указать количество процессов. В данном случае их 2, так как будет загружено 2 файла;
  • Вызываемая функция “coping_files” - функция, которая будет выполняться для каждого файла;
  • Переменная “data” передается в блок, как аргумент;
  • Результат выполнения сохраняется в переменную “result”;
  • После выполнения процессов на экран выводится уведомление со значением переменной “result”.

Функция “coping_files”:

картинка_2
  • Функция принимает список “data”;
  • Из списка “data” присваиваются значения переменным “current_path”(текущий путь в фалу) и “new_path”(новый путь к файлу);
  • Выполняется копирование файла из одной папки в другую;
  • Функция возвращает информацию об успешном копировании файла из одной папки в другую.

Результат

  • Уведомление об успешной загрузке:
картинка_3
  • Скачанные файлы по указанному пути
картинка_4