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
Saca un elemento de una pila. El elemento que se encuentra en la parte superior de la pila se elimina y se devuelve en la Variable especificada.
Ejemplo
MyStack is Stack of int
 
// Push the values 1, 2 and 3
MyStack.Push(1)
MyStack.Push(2)
MyStack.Push(3)
 
// Display the trace: 3, 2, 1
x is int
WHILE MyStack.Pop(x) = True
Trace(x)
END
Sintaxis

Recuperar el elemento en la parte superior de la pila Ocultar los detalles

<Result> = <Stack>.Pop([<Element>])
<Result>: booleano
  • True si el elemento fue desapilado,
  • False si la pila está vacía.
<Stack>: apilar
Nombre de la variable de tipo apilar que se utilizará.
<Element>: Tipo de elementos manejados por la pila, parámetro opcional
Nombre de Variable en el que se devuelve el valor del elemento saltado. Si no se especifica este parámetro, el elemento se revienta pero no se recupera su valor.

Recuperar el elemento en la parte superior de la pila (sintaxis multihilo) Ocultar los detalles

<Result> = <Stack>.Pop([<Element> [, <Options> [, <Wait>]]])
<Result>: booleano
  • True si el elemento fue desapilado,
  • False si se ha agotado el tiempo de espera (parámetro <Espera>) o si la propiedad AdditionCompleted pasa a True.
<Stack>: apilar
Nombre de la variable de tipo apilar que se utilizará.
<Element>: Tipo de elementos manejados por la pila, parámetro opcional
Nombre de Variable en el que se devuelve el valor del elemento saltado. Si no se especifica este parámetro, el elemento se revienta pero no se recupera su valor.
<Options>: Constante opcional de tipo Integer
Opción para la gestión de la pila:
WaitIfEmptyEspera a que un elemento sea añadido a la pila por otra thread.
<Wait>: Entero 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 la pila está vacía, la función .pop espera a que se añada un elemento a la pila. El tiempo máximo de espera puede ser especificado por el parámetro <Tiempo de espera>.
La función devuelve True si se ha extraído un elemento de la pila. En caso contrario, devuelve False si se ha alcanzado el tiempo de espera o si el AdditionCompleted Property es set a 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 .pop devuelve False.
Componente: wd290vm.dll
Versión mínima requerida
  • Versión 23
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 22/06/2023

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