|
|
|
|
|
- Resumen de tabla sobre el modo de funcionamiento de Event
Modifica el estado de un evento.
// 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: | | eventClose | Cierra 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. | eventOpenAndClose | Abre 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 EventChange | Event( automática de Default) | Manual Event |
---|
eventOpen | 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 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. | eventClose | El 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. |
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|