|
|
|
|
- Modo de funcionamiento para una gestión multihilo
Elimina un elemento de la cola. El elemento se retira de la cola y se devuelve en la Variable especificada.
MyQueue is Queue of int // Enqueues the values 1, 2 and 3 Enqueue(MyQueue, 1) Enqueue(MyQueue, 2) Enqueue(MyQueue, 3) // Display the trace: 1, 2, 3 x is int WHILE Dequeue(MyQueue, x) Trace(x) END
Sintaxis
Recuperar el elemento al principio de la cola Ocultar los detalles
<Result> = Dequeue(<Queue> [, <Element>])
<Result>: booleano - True si el elemento fue eliminado de la cola,
- False si la cola está vacía.
<Queue>: Cola Nombre de la variable de tipo Cola que se utilizará. <Element>: Tipo de elementos manejados por la cola, parámetro opcional Nombre de la Variable en la que se devuelve el valor del elemento eliminado. Si no se especifica este parámetro, el elemento se elimina pero no se recupera su valor.
Recuperación del elemento al principio de la cola (sintaxis multihilo) Ocultar los detalles
<Result> = Dequeue(<Queue> [, <Element> [, <Options> [, <Timeout>]]])
<Result>: booleano - True si el elemento fue eliminado de la cola,
- False si se ha agotado el tiempo de espera (parámetro <Espera>) o si la propiedad AdditionCompleted pasa a True.
<Queue>: Cola Nombre de la variable de tipo Cola que se utilizará. <Element>: Tipo de elementos manejados por la cola, parámetro opcional Nombre de la Variable en la que se devuelve el valor del elemento eliminado. Si no se especifica este parámetro, el elemento se elimina pero no se recupera su valor. <Options>: Constante opcional de tipo Integer Opciones de cola:
| | WaitIfEmpty | Espera a que un elemento sea añadido a la cola por otra thread. |
<Timeout>: Entero o duración opcional Tiempo máximo de espera expresado en centésimas de segundo. Este parámetro puede corresponder a: - un número entero que corresponde al número de centésimas de segundo,
- una variable de tipo Duration,
- la duración en un formato legible (por ejemplo, 1 s o 10 ms).
Este parámetro corresponde a la constante Infinite de Default (no hay tiempo máximo de espera). Observaciones Modo de funcionamiento para una gestión multihilo Si un elemento está en la cola, se elimina de la cola y es devuelto por el parámetro <Elemento> por reference. Si la cola está vacía, la función Dequeue espera a que se añada un elemento a la cola. El tiempo máximo de espera puede ser especificado por el parámetro <Tiempo de espera>. La función devuelve True si se ha eliminado un elemento de la cola. En caso contrario, devuelve False si se ha alcanzado el tiempo de espera o si el AdditionCompleted Property es set a True. La asignación de AdditionCompleted a True provoca el fin del tiempo de espera para todos los hilos pendientes. En este caso, la función Dequeue devuelve False.
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|