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

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

image_1

Описание

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

Для этого необходимо указать:

  • Количество процессов - максимальное число одновременно запущенных процессов;
  • Вызываемая функция - название функции, которую требуется запускать в параллельных процессах;
  • Аргументы - список аргументов для передачи в вызываемую функцию;
  • Сохранить результат в - переменная для записи возвращаемых значений из запускаемой функции.

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

В данном примере осуществляется параллельное получение текстового содержимого с веб-страниц.

  1. Создается список myArray, в котором хранятся адреса веб-страниц с интересующим содержимым:

  2. Создается функция do_something, которая выполняет открытие веб-страницы и считывание свойства “innerText” с элемента //body;

    image_2
  3. Результат сбора текстового содержимого сохраняется в список result;

  4. Цикл по элементам в списке result последовательно выводит результат считывания текстового содержимого с веб-страниц на экран.

image_3

Результат

  1. Два браузера запущенных параллельно:

    image_4
  2. Элемент №1 в списке result (текстовое содержимое страницы https://puzzle-rpa.ru/):

    image_5
  3. Элемент №2 в списке result (текстовое содержимое страницы https://puzzle-rpa.ru/cases):

    image_6