Este é o site histórico da documentação 4D. As documentações estão sendo movidas progressivamente para developer.4d.com

Página Inicial

 
4D v19.8
signal.wait( )

signal.wait( ) 


 

signal.wait ( {timeout} ) -> Resuiltado 
Parâmetro Tipo   Descrição
timeout  Real in Tempo de espera máximo de expiração para o sinal, em segundos
Resuiltado  Booleano in Estado da propriedade assinalada

O método signal.wait( ) faz com que o processo atual espere até que a propriedade "sinal" do objeto sinal se torne true ou a opção timeout para o tempo de expiração.

Nota: Para saber mais sobre o objeto sinal, veja o comando New signal.

Para prevenir que se bloqueie o código, pode passar um tempo de espera máximo em segundos no parâmetro timeout  (decimais são aceitas). 

Aviso: Chamar a signal.wait( ) sem um timeout  no processo principal 4D não é recomendado porque pode congelar a aplicação 4D.

Se sinal já estiver no estado atovadp (ou seja a propriedade "sinal" já é true), o método retorna imediatamente, sem avisos.

O método retorna o valor da propriedade "assinalada". Avaliar este valor permite saber se o método foi retornado já que signal.trigger( ) foi chamado ("assinalado" é true) ou se o tempo de timeout expirou ("assinalado" é false).

Nota: O estado de um processo que espera por um sinal é Waiting for internal flag.

Exemplo  

Ver o exemplo do comando New signal.



Ver também 

New signal
signal.trigger( )

 
PROPRIEDADES 

Produto: 4D
Tema: Processos (Comunicações)

This command can be run in preemptive processes

 
CONTEÚDO DA PÁGINA 
 
HISTÓRIA 

Criado por: 4D v17 R4

 
ARTICLE USAGE

Manual de linguagem 4D ( 4D v19)
Manual de linguagem 4D ( 4D v19.1)
Manual de linguagem 4D ( 4D v19.4)
Manual de linguagem 4D ( 4D v19.5)
Manual de linguagem 4D ( 4D v19.6)
Manual de linguagem 4D ( 4D v19.7)
Manual de linguagem 4D ( 4D v19.8)