|
|
|
|
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.
// Starts two tasks t1 is ParallelTask = ParallelTaskExecute(Proc1) t2 is ParallelTask = ParallelTaskExecute(Proc2) // The ContinuationProc procedure will be run when one of the two tasks is ended ParallelTaskExecuteAfterOne([t1,t2], ContinuationProc)
Sintaxis
Indicando una Procedure que se ejecutará después de la primera tarea previa Ocultar los detalles
<Result> = ParallelTaskExecuteAfterOne(<Previous tasks> , <Continuation procedure> [, <Parameters> [, <Options>]])
<Result>: ParallelTask Variable ParallelTask Variable correspondiente a la tarea de continuación creada. <Previous tasks>: Array de ParallelTasks Nombre de las variables array de ParallelTask correspondientes a las tareas anteriores. <Continuation procedure>: Cadena de caracteres o variable de tipo Procedure Continuación Procedure para ejecutar. Este parámetro puede corresponder a:- el nombre de la continuación de Procedure para correr.
- el nombre de la variable Procedure correspondiente a la continuación Procedure 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: - <Parameter 1>: Primer parámetro del procedimiento.
- ...
- <Parameter N>: Enésimo parámetro de 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 tarea a ejecutar: | | ptoDelayedCopyHFSQLContext (Valor predeterminado) | Activa un ligero copy del 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 que se ejecutará después de la primera tarea anterior Ocultar los detalles
<Result> = ParallelTaskExecuteAfterOne(<Previous tasks> , <Continuation task>)
<Result>: ParallelTask Variable ParallelTask Variable correspondiente a la tarea de continuación. <Previous tasks>: Array de ParallelTasks Nombre de las variables array de ParallelTask correspondientes a 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 la primera tarea anterior Ocultar los detalles
<Result> = ParallelTaskExecuteAfterOne(<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 las variables array de ParallelTask correspondientes a las tareas ejecutadas. <Description of continuation task>: Descripción de ParallelTask Variable Nombre de la Descripción de ParallelTask Variable que describe la tarea de continuación. Observaciones - ParallelTaskExecuteAfterOne es una función sin bloqueo.
- Si se llama a la función mientras una de las tareas ya ha terminado, 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 palabra clave MyPreviousParallelTask se usa para manipular la primera tarea anterior finalizada.
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|