Ждать завершения процесса
Описание
Блок ожидает завершения указанного процесса — по имени или по PID — в течение заданного таймаута. Если процесс завершился за это время (или его уже не было), блок возвращает True; если по истечении таймаута процесс ещё выполняется — False.
Флаг Только для текущего пользователя ограничивает ожидание процессами текущего пользователя; если он выключен, учитываются процессы всех пользователей системы.
Описание параметров
Блок имеет ряд параметров:
-
Ждать завершения процесса — имя процесса или его PID, завершения которого требуется дождаться;
Тип данных:
str (Строка) | int (Целое число)Пример:
EXCEL.EXE | 1532 -
Таймаут (сек) — максимальное время ожидания завершения процесса в секундах;
Тип данных:
int (Целое число)Пример:
30 -
Только для текущего пользователя — при включении ожидание ограничивается процессами текущего пользователя;
Тип данных:
checkbox (Чекбокс)Пример:
✔
Возвращаемое значение
Логическое значение: True, если процесс завершился в течение таймаута (или отсутствовал), иначе — False.
Тип данных: bool (Логическое значение)
Пример: True
Пример использования
В данном примере выполняется ожидание завершения процесса Microsoft Excel в течение 30 секунд.
- Во входной разъём блока Ждать завершения процесса передаётся имя процесса
EXCEL.EXE, в Таймаут (сек) — значение30; - Результат проверяется в блоке если/иначе и на экран выводится уведомление с результатом.
Результат
Вывод результата ожидания на экран: