|
|
|
|
- Modo para compartir los eventos
Crea un evento. Un Event se utiliza para sincronizar varios hilos al mismo tiempo. Si la Event está abierta, se desbloquean todos los hilos que esperan a la Event. // 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
EventCreate(<Event> [, <Mode> [, <Initial status> [, <Options>]]])
<Event>: Cadena de caracteres Nombre de la Event a crear. Este nombre será utilizado por todas las funciones de gestión de Event. <Mode>: Constante opcional Modo para manejar el Event: | | eventAutomatic (Valor predeterminado) | Después de su apertura, la Event se cierra automáticamente tan pronto como se desbloquea una sola thread. | eventManual | La Event es modificada por la EventChange. |
<Initial status>: Constante opcional Estado inicial de la Event: | | eventClose (Valor predeterminado) | La Event se cierra cuando se crea. | eventOpen | La Event está abierta cuando se crea. |
<Options>: Constante opcional de tipo Integer - Modo para compartir el Event:
| | shareGlobal | La Event se comparte entre todas las aplicaciones que se encuentran en la el equipo.
| shareNone | El Event es específico para la aplicación. Si no se llama a EventDestroy, la Event se destruye al final de la aplicación.
| shareUser (Valor predeterminado) | El Event se comparte entre todas las aplicaciones de la sesión del usuario que ejecuta la aplicación.
|
- Modo de destruir el Event:
| | DestructionWithoutModification | Por defecto, un Event se modifica automáticamente durante su destrucción. Si el Event se crea con la constante DestructionWithoutModification, no se modificará durante la llamada a EventDestroy o durante la destrucción automatic del Event al cerrar la aplicación.
|
La información sobre el modo de compartir y el modo de destrucción de la Event puede ser combinada.
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|