Site Logo

Receive

Группа: Основные конструкции

Платформы: t0241

Синтаксис

# : Receive <Alias> [, Время_ожидания]
  Имя_сообщения : Поколение
    [Параметр1 : Значение1]
    [...]
    [ПараметрX : ЗначениеX]

Параметры

  • 01 -
  • 02 - Системные параметры

Описание

Приём сообщения

  • @nonutx

Примеры

Пример №1

95 : Receive <Alias> ; Получаем сообщение CloseHost от модуля <Alias>
  Kernel.Host.CloseHost : 1 ; Нет аргументов для проверки

Пример №2

2: Receive <SY> ; Получаем сообщение от модуля
  Kernel.System.TrimAnswer : 1
    Result : "Hello world"

Пример №3

96 : Receive <Alias> ; Получаем сообщение StateChanged от модуля <Alias>: проверка, что состояние верное и информирование с перехода пришло
  Kernel.StateChanged : 1 ; Получаем событие StateChanged
    MachineName : Uniteller.Framework.Kernel.Tester ; Сравниваем аргумент события MachineName с константой
    OldState : * ; Игнорируем контроль значения аргумента OldState, но убеждаемся что сам аргумент в сообщении есть
    NewState : <EndState> ; Сравниваем значение аргумента NewState с переменной EndState
    Event : <BeforeEndEvent> ; Сравниваем значение аргумента Event с переменной BeforeEndEvent

Пример №4

0 : Receive <Dumb>, 1000 ; Получить от модуля <Dumb> сообщение. Тайм-аут 1000 миллисекунд
  Kernel.Console.NewLine: 1 ; Сообщение для получения

Результат:

Receive с тайм-аутом

/html>