4D v16.3

Test semaphore

Inicio

 
4D v16.3
Test semaphore

Test semaphore 


 

Test semaphore ( semaforo ) -> Resultado 
Parámetro Tipo   Descripción
semaforo  Cadena in Nombre del semáforo a probar
Resultado  Booleano in True = el semáforo existe, False = el semáforo no existe

El comando Test semaphore le permite probar la existencia de un semáforo.

La diferencia entre la función Semaphore y Test semaphore es que Test semaphore no crea el semaphore si éste no existe. Si el semaforo existe, la función devuelve True. De lo contrario, devuelve False.

Ejemplo  

El siguiente ejemplo le permite conocer el estado de un proceso (en nuestro caso, la modificación de un código) sin modificar semaforo:

 $Win:=Open window(x1;x2;y1;y2;-Palette window)
 Repeat
    If(Test semaphore("Código de encriptación"))
       POSICION MENSAJE($x3;$y3)
       MESSAGE("El código de encriptación está siendo modificado.")
    Else
       POSICION MENSAJE($x3;$y3)
       MESSAGE("La modificación del código de encriptación ha sido autorizada.")
    End if
 Until(StopInfo)
 CLOSE WINDOW



Ver también 

CLEAR SEMAPHORE
Semaphore

 
PROPIEDADES 

Producto: 4D
Tema: Procesos (Comunicación)
Número 652

This command can be run in preemptive processes

 
HISTORIA 

Creado por: 4D v6.5

 
ARTICLE USAGE

Manual de lenguaje 4D ( 4D v16)
Manual de lenguaje 4D ( 4D v16.1)
Manual de lenguaje 4D ( 4D v16.2)
Manual de lenguaje 4D ( 4D v16.3)