Поделиться через


Действие выполнения классических потоков

Действие Запустить классический поток позволяет вызывать другие классические потоки при запуске конкретного классического потока. Чтобы использовать действие, добавьте его в рабочую область и выберите классический поток, который вы хотите вызвать. Если вызываемый поток содержит входные переменные, действие предложит вам ввести их значения.

Вы можете отключить свойство переключателя "Ожидать завершения потока", которое включено по умолчанию. Если это свойство отключено, вызванный классический поток выполняется параллельно с родительским потоком. Эта конфигурация полезна для сценариев, когда непредвиденные всплывающие окна в целевом приложении блокируют родительский поток. Запуская дочерний поток параллельно, вы можете отслеживать эти всплывающие окна и управлять ими, обеспечивая бесперебойную работу родительского потока. Это улучшение позволяет обойти эту проблему, учитывая текущую политику параллелизма, которая допускает только один поток на компьютер в каждый момент времени.

Внимание!

  • В настоящее время может выполняться только один параллельный поток. Если второй дочерний поток выполняется параллельно, во время выполнения возникает ошибка.
  • Если дочерний поток выполняется параллельно, его выходные переменные игнорируются. Переменные, созданные действием "Запустить классический поток", не отображаются в модальном окне действия.
  • Дочерние потоки не могут параллельно запускать другой дочерний поток. Запуск параллельного потока разрешен только в том случае, если он вызывается непосредственно из родительского (корневого) потока.

Дополнительную информацию о действии Запустить классический поток см. в статье Запуск классического потока из другого классического потока.

Заметка

  • Зависимостей одного потока не может быть больше 150 других потоков.
  • Два потока не могут прямо или косвенно вызывать друг друга, поскольку это вызывает рекурсию.
  • В клиентах организации потоки должны находиться в одной среде.

Снимок экрана действия выполнения классического потока.

Известные ограничения

Выходные переменные действия "Запустить классический поток" не сохраняют свой тип во время разработки и отображаются как "Общие значения" в области переменных. Их правильный тип переменной разрешается во время выполнения. В результате выходные переменные типа экземпляра не подгружаются автоматически в списки параметров экземпляра соответствующих действий, поэтому их необходимо вводить или вставлять в параметры.

Выполнить классический поток

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

Входные параметры

Аргумент Необязательно Принимает Значение по умолчанию Описание:
Классический поток Нет Классический поток Выберите классический поток для запуска из этого потока. Вызванный поток всегда выполняется в том же сеансе Windows, что и родительский поток.
Ожидать завершения потока Неприменимо Логическое значение Истина Если эта функция включена, этот классический поток будет ожидать завершения вызванного классического потока перед возобновлением работы. Выходные переменные вызванного классического потока доступны текущему потоку. Если этот параметр отключен, вызванный классический поток будет выполняться параллельно, а его выходные переменные будут игнорироваться.

Создаваемые переменные

Это действие создает выходные переменные выбранного потока.

Исключения

Исключение Описание:
Не удалось выполнить классический поток Указывает на проблему при запуске классического потока
Время ожидания истекло для классического потока Указывает, что время ожидания классического потока истекло до завершения его выполнения