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

Ждать завершения процесса

image_1

Описание

Блок ожидает завершения указанного процесса — по имени или по PID — в течение заданного таймаута. Если процесс завершился за это время (или его уже не было), блок возвращает True; если по истечении таймаута процесс ещё выполняется — False.

Флаг Только для текущего пользователя ограничивает ожидание процессами текущего пользователя; если он выключен, учитываются процессы всех пользователей системы.


Описание параметров

Блок имеет ряд параметров:

  1. Ждать завершения процесса — имя процесса или его PID, завершения которого требуется дождаться;

    Тип данных: str (Строка) | int (Целое число)

    Пример: EXCEL.EXE | 1532

  2. Таймаут (сек) — максимальное время ожидания завершения процесса в секундах;

    Тип данных: int (Целое число)

    Пример: 30

  3. Только для текущего пользователя — при включении ожидание ограничивается процессами текущего пользователя;

    Тип данных: checkbox (Чекбокс)

    Пример:


Возвращаемое значение

Логическое значение: True, если процесс завершился в течение таймаута (или отсутствовал), иначе — False.

Тип данных: bool (Логическое значение)

Пример: True


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

В данном примере выполняется ожидание завершения процесса Microsoft Excel в течение 30 секунд.

image_2
  1. Во входной разъём блока Ждать завершения процесса передаётся имя процесса EXCEL.EXE, в Таймаут (сек) — значение 30;
  2. Результат проверяется в блоке если/иначе и на экран выводится уведомление с результатом.

Результат

Вывод результата ожидания на экран:

image_3