|
|
|
|
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.
// Starts two tasks t1 is ParallelTask = ParallelTaskExecute(Proc1) t2 is ParallelTask = ParallelTaskExecute(Proc2) // The ContinuationProc procedure will be run when the two tasks are ended ParallelTaskExecuteAfterAll([t1,t2], ContinuationProc)
Sintaxis
Indicando una Procedure que se ejecutará después de todas las tareas previas Ocultar los detalles
<Result> = ParallelTaskExecuteAfterAll(<Previous tasks> , <Continuation procedure> [, <Parameters> [, <Options>]])
<Result>: ParallelTask Variable ParallelTask variable correspondiente a la tarea de continuación. <Previous tasks>: Array de ParallelTasks Nombre de la Array de ParallelTask Variable que contiene las tareas anteriores. <Continuation procedure>: Cadena de caracteres o variable de tipo Procedure Procedure para ejecutar después de la ejecución de todas las tareas anteriores. Este parámetro corresponde a: - el nombre del WLanguage Procedure para dirigir.
- el nombre de la variable de tipo Procedure que corresponde al procedimiento a ejecutar.
<Parameters>: Lista de valores entre paréntesis, separados por comas Parámetros del procedimiento a ejecutar. La lista de parámetros tiene el siguiente formato: (<Parameter 1>, ..., <Parameter N>) donde: - <Parámetro 1>: Primer parámetro del procedimiento.
- ...
- <Parámetro N>: Enésimo parámetro de procedimiento.
La palabra clave ReturnedValuesPreviousTasks se utiliza para pasar los valores devueltos de las tareas anteriores a la continuación Procedure como parámetros. El orden de estos valores corresponde al orden especificado por <Tareas anteriores> (array de tareas anteriores). <Options>: Constante o combinación de constantes de tipo Integer (opcional) Opciones de tarea a ejecutar: | | ptoDelayedCopyHFSQLContext (Valor predeterminado) | Dispara un ligero copy de contexto HFSQL durante el primer acceso a los datos HFSQL. | ptoFullCopyHFSQLContext | Activa la copy inmediata del contexto HFSQL actual. Se recomienda, por ejemplo, si la tarea paralela debe tener en cuenta las posiciones actuales en los archivos y consultas del contexto de la persona que llama. | ptoLightCopyHFSQLContext | Activa la copy 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 principal Thread. Esta constante se puede combinar con una de las otras constantes. |
Indicando una tarea descrita que se ejecutará después de todas las tareas anteriores Ocultar los detalles
<Result> = ParallelTaskExecuteAfterAll(<Previous tasks> , <Continuation task>)
<Result>: ParallelTask Variable ParallelTask variable correspondiente a la tarea de continuación. <Previous tasks>: Array de ParallelTasks Nombre de la Array de ParallelTask Variable que contiene las tareas anteriores. <Continuation task>: ParallelTask Variable Nombre de la ParallelTask Variable correspondiente a la tarea de continuación.
Describiendo una tarea que se ejecutará después de todas las tareas anteriores Ocultar los detalles
<Result> = ParallelTaskExecuteAfterAll(<Previous tasks> , <Description of continuation task>)
<Result>: ParallelTask Variable ParallelTask variable correspondiente a la tarea de continuación. <Previous tasks>: Array de ParallelTasks Nombre de la Array de ParallelTask Variable que contiene las tareas anteriores. <Description of continuation task>: Descripción de ParallelTask Variable Nombre de la Descripción de la ParallelTask Variable que describe la tarea de continuación. Observaciones - ParallelTaskExecuteAfterAll es una función no bloqueante.
- Si se llama la función mientras todas las medidas ya están terminadas, la continuación se ejecutará lo antes posible.
- Si se llama la función mientras ya se ha cancelado una tarea, no se ejecutará la continuación.
- 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…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|