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
  • Resumen de tabla sobre el modo de funcionamiento de Event
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
Modifica el estado de un evento.
Ejemplo
// Create an event
EventCreate("Let's go", eventManual, eventClose)
// Run a first thread
ThreadExecute("Thread1", threadNormal, "Thread_First")
// Locks the current thread until the event is obtained
ThreadWaitSignal()
 
// Run a second thread
ThreadExecute("Thread2", threadNormal, "Thread_Second")
// Locks the current thread until the event is obtained
ThreadWaitSignal()
 
// Modifies the event to run the threads
EventChange("Let's go", eventOpen)
//----------------------------------------------
PROCEDURE Thread_First()
Trace(dbgInfo(dbgProcess) + " - ThreadSendSignal(threadMain)")
ThreadSendSignal(threadMain)
EventWait("Let's go")
Trace(dbgInfo(dbgProcess) + " - Event received")
//--------------------------------------------
PROCEDURE Thread_Second()
Trace(dbgInfo(dbgProcess) + " - ThreadSendSignal(threadMain)")
ThreadSendSignal(threadMain)
EventWait("Let's go")
Trace(dbgInfo(dbgProcess) + " - Event received")
Sintaxis
EventChange(<Event> [, <New status>])
<Event>: Cadena de caracteres
Nombre del Event a modificar. Si este evento no existe, se crea automatic ally con las opciones por defecto (modo automatic) y en el estado especificado.
<New status>: Constante opcional
Estado de la Event:
eventCloseCierra la Event.
Esta constante equivale a EventClose.
eventOpen
(Valor predeterminado)
Abre la Event. Si los hilos están esperando a la Event, se desbloquean automáticamente.
Esta constante equivale a EventOpen.
eventOpenAndCloseAbre la Event, desbloquea todos los hilos pendientes y cierra la Event. Esta constante no es recomendable. Se mantiene para la compatibilidad con versiones anteriores.
Observaciones

Resumen de tabla sobre el modo de funcionamiento de Event

Valor de EventChangeEvent( automática de Default)Manual Event
eventOpenUn solo hilo es procesado por la Event.
La Event se cierra automáticamente una vez que se procesa la el hilo.
Hilos pendientes: Si no hay ningún thread pendiente, el Event permanece abierto hasta el próximo thread, entonces se cierra.
Nuevos hilos: Los nuevos temas se añaden a la cola de espera.
El evento se abre.
Hilos pendientes: Se procesan todos los hilos pendientes.
Nuevos hilos: Si llegan otros hilos mientras la Event está todavía abierta, se procesan.
eventOpenAndClose Esta constante no es recomendable. Se mantiene para la compatibilidad con versiones anteriores.Un solo hilo es procesado por la Event.
La Event se cierra automáticamente una vez que se procesa la el hilo.
Hilos pendientes: Si no hay ningún hilo pendiente, la Event permanece cerrada.
Nuevos hilos: Los nuevos temas se añaden a la cola de espera.
Todos los hilos son procesados por la Event.
La Event se cierra automáticamente una vez que todos los hilos se procesan.
Nuevos hilos: Los nuevos temas se añaden a la cola de espera.
eventCloseEl Event permanece cerrado.
Nuevos hilos: Los nuevos temas se añaden a la cola de espera.
El Event está cerrado.
Nuevos hilos: Los nuevos temas se añaden a la cola de espera.
Componente: wd290vm.dll
Versión mínima requerida
  • Versión 9
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 21/06/2023

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