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 colas, pilas, listas y arrays / Funciones de colas, pilas y listas
  • Modo de funcionamiento para una gestión multihilo
WINDEV
WindowsLinuxJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac Catalyst
Otros
Procedimientos almacenados
Elimina un elemento de la cola. El elemento se elimina de la cola y se devuelve en la variable especificada.
Novedad versión 2025
WEBDEV - Código Navegador Esta función ahora está disponible en código Navegador.
Ejemplo
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
  • Verdadero si el elemento ha sido 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 gestionados 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.
WEBDEV - Código Navegador Esta sintaxis no está disponible en el código del navegador

Recuperar el elemento al principio de la cola (sintaxis multihilo) Ocultar los detalles

<Result> = Dequeue(<Queue> [, <Element> [, <Options> [, <Timeout>]]])
<Result>: booleano
  • Verdadero si el elemento ha sido 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 gestionados 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:
WaitIfEmptyEspera a que otro proceso añada un elemento a la cola.
<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 por defecto a la constante Infinite (sin 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 <Element> por referencia.
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 especificarse mediante el parámetro <Timeout>.
La función devuelve True si se ha eliminado un elemento de la cola. En caso contrario, devuelve Falso si se ha alcanzado el tiempo de espera o si la propiedad AdditionCompleted tiene el valor True.
NbPendingThread devuelve el número de hilos pendientes.
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.
WEBDEV - Código Navegador No disponible.
Componente: wd300vm.dll
Versión mínima requerida
  • Versión 14
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 23/10/2024

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