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 gestión de procesos / Tareas paralelas
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
Indica una tarea paralela de continuación que se ejecutará una vez finalizada la primera tarea de un array de tareas paralelas.
Ejemplo
// Lance deux tâches
t1 is ParallelTask = ParallelTaskExecute(Proc1)
t2 is ParallelTask = ParallelTaskExecute(Proc2)
// Lorsqu'une des deux tâches sera terminée, la procédure ProcContinuation sera exécutée
ParallelTaskExecuteAfterOne([t1,t2], ProcContinuation)
Sintaxis

Indica un procedimiento que se ejecutará después de la primera tarea anterior Ocultar los detalles

<Result> = ParallelTaskExecuteAfterOne(<Previous tasks> , <Continuation procedure> [, <Parameters> [, <Options>]])
<Result>: Variable ParallelTask
ParallelTask Variable correspondiente a la tarea de continuación creada.
<Previous tasks>: Array de ParallelTasks
Nombre del array de variables ParallelTask correspondientes a las tareas anteriores.
<Continuation procedure>: Cadena de caracteres o variable de tipo Procedure
Procedimiento de continuación a ejecutar. Este parámetro puede corresponder a:
  • el nombre del procedimiento de continuación a ejecutar.
  • el nombre de la variable Procedure correspondiente al procedimiento de continuación a ejecutar.
<Parameters>: Lista de valores entre paréntesis, separados por comas
Parámetros del procedimiento que se va a ejecutar. La lista de parámetros tiene el siguiente formato:
(<Parameter 1>, ..., <Parameter N>)
donde:
  • <Parameter 1> es el primer parámetro del procedimiento.
  • ...
  • <Parameter N> es el enésimo parámetro del procedimiento.
La palabra clave ReturnedValuePreviousTask permite pasar los valores de retorno de la primera tarea anterior finalizada como parámetro del procedimiento de continuación.
<Options>: Constante o combinación de constantes de tipo Integer (opcional)
Opciones de la tarea a ejecutar:
ptoDelayedCopyHFSQLContext
(Valor predeterminado)
Desencadena una copia ligera del contexto HFSQL durante el primer acceso a los datos HFSQL.
ptoFullCopyHFSQLContextProvoca una copia inmediata del contexto HFSQL actual.
Recomendado, por ejemplo, si la tarea paralela debe tener en cuenta las posiciones actuales en los archivos y las consultas del contexto de la persona que llama.
ptoLightCopyHFSQLContextProvoca la copia inmediata de una parte del contexto HFSQL actual.
Solo se almacenan los directorios que contienen los archivos de datos en modo HFSQL Classic y/o las conexiones en modo HFSQL Client/Server.
ptoMainThreadEjecuta la tarea en el subproceso principal.
Esta constante se puede combinar con una de las otras constantes.

Indica una tarea que se ejecutará después de la primera tarea anterior Ocultar los detalles

<Result> = ParallelTaskExecuteAfterOne(<Previous tasks> , <Continuation task>)
<Result>: Variable ParallelTask
ParallelTask Variable correspondiente a la tarea de continuación.
<Previous tasks>: Array de ParallelTasks
Nombre del array de variables ParallelTask correspondientes a las tareas anteriores.
<Continuation task>: Variable ParallelTask
Nombre de la variable ParallelTask correspondiente a la tarea de continuación.

Describir una tarea que se ejecutará después de la primera tarea anterior Ocultar los detalles

<Result> = ParallelTaskExecuteAfterOne(<Previous tasks> , <Description of continuation task>)
<Result>: Variable ParallelTask
ParallelTask Variable correspondiente a la tarea de continuación.
<Previous tasks>: Array de ParallelTasks
Nombre del array de variables ParallelTask correspondientes a las tareas ejecutadas.
<Description of continuation task>: Descripción de la variable ParallelTask
Nombre de la variable Descripción de ParallelTask que describe la tarea de continuación.
Observaciones
  • ParallelTaskExecuteAfterOne es una función no bloqueante.
  • Si se llama a la función mientras una de las tareas ya ha finalizado, la continuación se ejecutará lo antes posible.
  • Si la función se llama mientras todas las tareas se han cancelado, la continuación no se ejecutará.
  • Si todas las tareas anteriores se cancelan mientras se crea una continuación, ésta no se ejecutará.
  • En el código de la tarea de continuación, la función MiTareaParalelaAnterior se utiliza para manejar la primera tarea anterior finalizada.
Componente: wd300vm.dll
Versión mínima requerida
  • Versión 20
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 27/03/2025

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