|
|
|
|
|
ParallelTaskExecuteAfterAll (Función) Indica una tarea paralela de continuación que se ejecutará cuando todas las tareas de un array de tareas paralelas hayan finalizado.
t1 is ParallelTask = ParallelTaskExecute(Proc1)
t2 is ParallelTask = ParallelTaskExecute(Proc2)
ParallelTaskExecuteAfterAll([t1,t2], ProcContinuation)
Sintaxis
Indicación de un procedimiento que se ejecutará después de todas las tareas anteriores Ocultar los detalles
<Result> = ParallelTaskExecuteAfterAll(<Previous tasks> , <Continuation procedure> [, <Parameters> [, <Options>]])
<Result>: Variable ParallelTask ParallelTask Variable correspondiente a la tarea de continuación. <Previous tasks>: Array de ParallelTasks Nombre del array de la variable ParallelTask que contiene las tareas anteriores. <Continuation procedure>: Cadena de caracteres o variable de tipo Procedure Procedure a ejecutar después de la ejecución de todas las tareas anteriores. Este parámetro corresponde a: - el nombre del Procedure WLanguage a ejecutar.
- el nombre de la variable de tipo Procedure que corresponde al procedimiento que se va 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 dirección ValoresDeVueltaTareasAnteriores se utiliza para pasar los valores de retorno de tareas anteriores como parámetros al procedimiento de continuación. El orden de estos valores corresponde al orden especificado por <Previous tasks> (array de tareas anteriores). <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. | ptoFullCopyHFSQLContext | Provoca 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. | ptoLightCopyHFSQLContext | Provoca 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. | ptoMainThread | Ejecuta la tarea en el subproceso principal. Esta constante se puede combinar con una de las otras constantes. |
Indica una tarea descrita que se ejecutará después de todas las tareas anteriores Ocultar los detalles
<Result> = ParallelTaskExecuteAfterAll(<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 la variable ParallelTask que contiene 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 todas las tareas anteriores Ocultar los detalles
<Result> = ParallelTaskExecuteAfterAll(<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 la variable ParallelTask que contiene las tareas anteriores. <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 - ParallelTaskExecuteAfterAll es una función no bloqueante.
- Si se llama a la función cuando todas las tareas ya han finalizado, la continuación se ejecutará lo antes posible.
- Si se llama a la función mientras una tarea ya está cancelada, la continuación no se ejecutará.
- Si se cancela una tarea anterior mientras se ha creado una continuación, ésta no se ejecutará.
- En el código de la tarea de continuación, la palabra clave MyPreviousParallelTasks permite manipular las tareas anteriores.
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|