|
|
|
|
- Declaración
- Utilización de las variables ManualEvent
ManualEvent (Tipo de Variable)
El tipo ManualEvent permite manipular un evento manual. Se utiliza un Event manual para simplificar la sincronización entre varios hilos. Una Event manual sólo puede ser modificada por EventChange. Observación: Le recomendamos utilizar una variable de tipo AutomaticEvent o ManualEvent para crear un evento en lugar de nombrarlo mediante 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.
// MAIN THREAD //------------------ // Define the event s is ManualEvent // 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 ... // Unlocks the main thread EventOpen(s)
En este caso, el manual Event se cierra cuando se crea.
Declarando una sintaxis avanzada de Event( manual) Ocultar los detalles
MyVariable is ManualEvent(<Initial status>)
<Initial status>: Constante de tipo Integer Estado inicial de la Event: | | eventOpen | La Event está abierta cuando se crea. | eventClose | La Event se cierra cuando se crea. |
Observaciones Utilización de las variables ManualEvent Las variables de tipo ManualEvent pueden utilizarse para sincronizar subprocesos entre ellos en las funciones: - sintaxis estándar:
| | eventClose | Cierra una sincronización Event entre varios hilos. | eventOpen | Abre una sincronización Event entre varios hilos. | EventWait | Bloquea el hilo actual mientras espera a que se abra el Event especificado. |
- sintaxis con prefijo:
Durante una llamada a EventOpen (o Abrir), el Event permanece abierto: - se liberan todos los hilos pendientes,
- todos los hilos que llegarán a la Event más tarde pasarán sin esperar.
Durante una llamada a EventClose (o Cerrar), el Event se cierra: todos los hilos que llegarán a la Event más tarde permanecerán bloqueados.
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|