Este é o site histórico da documentação 4D. As documentações estão sendo movidas progressivamente para developer.4d.com |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v19.8
signal.wait( )
|
signal.wait ( {timeout} ) -> Resuiltado | ||||||||
Parâmetro | Tipo | Descrição | ||||||
timeout | Real |
![]() |
Tempo de espera máximo de expiração para o sinal, em segundos | |||||
Resuiltado | Booleano |
![]() |
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.
Ver o exemplo do comando New signal.
Produto: 4D
Tema: Processos (Comunicações)
Criado por: 4D v17 R4
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)