AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / WLanguage / Funciones WLanguage / Funciones estándar / Funciones de gestión de procesos / Hilos, semáforos, señales y mutex
  • Declaración
  • Utilización de las variables AutomaticEvent
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
El tipo AutomaticEvent se usa para administrar un automatic Event 400. Un automatic Event se utiliza para simplificar la sincronización entre varios hilos.
Tras su apertura, se cierra un evento "automatic" automatic aliado en cuanto se desbloquea un único Thread.
Observación: Se recomienda utilizar una variable de tipo AutomaticEvent o ManualEvent para crear un evento en lugar de nombrarlo utilizando una cadena de caracteres. De hecho, el uso de un Variable le permite:
  • manejar el alcance de Variable,
  • evitar tener 2 eventos con el mismo nombre en 2 hilos diferentes.
Ejemplo
// MAIN THREAD
//------------------
// Define the event
s is AutomaticEvent
// Start the thread
ThreadExecute("Thread", threadNormal, ProcThread, s)
 
// Code in parallel with the thread
...
// Wait for the event triggered by the thread
EventWait("s")
// SECONDARY THREAD
// ----------------------
PROCÉDURE ProcThread(s)

// Code in the thread
...
// Unlock the main thread
EventOpen(s)
Declaración

Declarar un automatic Event( sintaxis simple) Ocultar los detalles

MyVariable is AutomaticEvent
En este caso, el automatic Event se cierra cuando se crea.

Declarar un automatic Event( sintaxis avanzada) Ocultar los detalles

MyVariable is AutomaticEvent(<Initial state>)
<Initial state>: Constante de tipo Integer
Estado inicial de Event:
eventOpenLa Event está abierta cuando se crea.
eventCloseLa Event se cierra cuando se crea.
Observaciones

Utilización de las variables AutomaticEvent

Las variables AutomaticEvent se pueden usar para sincronizar hilos en funciones:
  • sintaxis estándar:
    eventCloseCierra una sincronización Event entre varios hilos.
    eventOpenAbre una sincronización Event entre varios hilos.
    EventWaitBloquea el hilo actual mientras espera a que se abra el Event especificado.
  • sintaxis con prefijo:
    <Variable AutomaticEvent>.WaitBloquea el hilo actual mientras espera a que se abra el Event especificado.
    AbrirAbre una sincronización Event entre varios hilos.
    CerrarCierra una sincronización Event entre varios hilos.
Cuando se llama a EventOpen (o Abrir):
  • si hay por lo menos un Thread pendiente, se libera un solo Thread.
  • si no hay ningún Thread pendiente, el Event permanece abierto hasta que un Thread llama a EventWait (o .espera).
Versión mínima requerida
  • Versión 20
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 22/06/2023

Señalar un error o enviar una sugerencia | Ayuda local