Descrição: Aguarda signaltimeout segundos no canal atual para receber um sinal com o nome signalname. Atua como um consumidor em uma fila de mensagens simples.
O resultado do aguardo pelo sinal será armazenado nas seguintes variáveis:
WAITFORSIGNALSTATUS SIGNALED - O sinal foi recebido. TIMEOUT - Tempo esgotado enquanto aguardava pelo sinal. HANGUP - O canal foi encerrado antes do recebimento do sinal. WAITFORSIGNALPAYLOAD - Carga de dados anexada ao sinal, se existir.
Exemplo: Aguardar indefinidamente pelo sinal workdone e exibir a carga de dados:
same => n,WaitForSignal(workdone)
same => n,NoOp(Recebido: ${WAITFORSIGNALPAYLOAD})
Sintaxe: WaitForSignal(signalname,[signaltimeout])
Parâmetros:
signalname - Nome do sinal a ser enviado. signaltimeout - Tempo máximo, em segundos, para aguardar o sinal.