|
|
|
|
|
ParallelTaskExecuteAfterOne (Función) Indica una tarea paralela de continuación que se ejecutará una vez finalizada la primera tarea de un array de tareas paralelas.
t1 is ParallelTask = ParallelTaskExecute(Proc1)
t2 is ParallelTask = ParallelTaskExecute(Proc2)
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. | 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 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.
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|