Este es el sitio web histórico de la documentación de 4D. La documentación se está trasladando progresivamente a developer.4d.com

Inicio

 
4D v20.6
signal.wait( )

signal.wait( ) 


 

signal.wait ( {timeout} ) -> Resultado 
Parámetro Tipo   Descripción
timeout  Real in Tiempo máximo de espera para la señal en segundos
Resultado  Booleano in Estado de la propiedad señalada

El método signal.wait( ) hace que el proceso actual espere hasta que la propiedad "señalizada" del objeto señal se convierta en true o el timeout caduque.

Nota: para más información sobre el objeto señal, consulte el comando New signal.

Para evitar el bloqueo del código, puede pasar un tiempo de espera máximo en segundos en el parámetro timeout (se aceptan decimales).

Atención: no se recomienda llamar a signal.wait( ) sin un timeout  en el proceso principal de 4D porque podría congelar toda la aplicación 4D.

Si la señal ya está en el estado señalado (es decir, la propiedad "señalizada" ya es true), el método regresa inmediatamente, sin esperar.

El método devuelve el valor de la propiedad "señalizada". La evaluación de este valor permite saber si el método se devolvió porque se ha llamado signal.trigger( ) ("señalizado" es true)
o si e timeout expiró ("señalizado" es false).

Nota: el estado de un proceso que espera una señal es Waiting for internal flag.

Ejemplo  

Ver el ejemplo del comando New signal.



Ver también 

New signal
signal.trigger( )

 
PROPIEDADES 

Producto: 4D
Tema: Procesos (Comunicación)

This command can be run in preemptive processes

 
CONTENIDO DE LA PÁGINA 
 
HISTORIA 

Creado por: 4D v17 R4

 
ARTICLE USAGE

Manual de lenguaje 4D ( 4D v20)
Manual de lenguaje 4D ( 4D v20.1)
Manual de lenguaje 4D ( 4D v20.2)
Manual de lenguaje 4D ( 4D v20.3)
Manual de lenguaje 4D ( 4D v20.4)
Manual de lenguaje 4D ( 4D v20.5)
Manual de lenguaje 4D ( 4D v20.6)