4D v19

signal.wait( )

Página Inicial

 
4D v19
signal.wait( )

signal.wait( )  


 

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 

 
ARTICLE USAGE

Manual de linguagem 4D ( 4D v19)
Manual de linguagem 4D ( 4D v19.1)