|
|
|
|
- Declaración
- Propiedades específicas de la descripción de variables de tipo ParallelTask
- Funciones de WLanguage que utilizan variables de tipo ParallelTask
ParallelTask (Tipo de Variable)
El tipo ParallelTask se utiliza para manipular una tarea, lo que significa un Procedure ejecutado por un thread en la programación paralela. Observación: Para obtener más información sobre la declaración de este tipo de variable y el uso de propiedades WLanguage, consulte Declarar una variable. // Declares a variable to handle a parallel task t is ParallelTask // Builds a parallel task and triggers its execution on a procedure t = ParallelTaskExecute(Proc, ("First parameter", 2))
// Builds a parallel task t is ParallelTask(Proc, ("First parameter", 2)) // Triggers the execution of parallel task ParallelTaskExecute(t)
// Describes a parallel task d is Description of ParallelTask d.Procedure = Proc d.Parameter[1] = "First parameter" d.Parameter[2] = 2 // Builds a parallel task and triggers its execution t is ParallelTask = ParallelTaskExecute(d)
En este caso, la tarea no se describe. El Variable tendrá que ser asignado con una tarea existente o con el resultado de una de las funciones para ejecutar tareas paralelas.
Describiendo una tarea paralela a través del tipo ParallelTask Ocultar los detalles
MyVariable is ParallelTask(<Procedure> [, <Parameters> [, <Options>]])
<Procedure>: Cadena de caracteres o variable de tipo Procedure Procedimiento a ejecutar. Este parámetro puede corresponder a: - el nombre del procedimiento a ejecutar.
- 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: - <Parameter 1>: Primer parámetro del procedimiento.
- ...
- <Parameter N>: Enésimo parámetro de procedimiento.
<Options>: Constante opcional de tipo Integer 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. Atención: Esta constante no puede ser usada para ejecutar una tarea paralela en la thread principal de la thread principal. |
En este caso, la tarea está descrita y su description ya no puede ser modificada. La tarea no está programada automáticamente, por lo tanto, una sola declaración no desencadenará la ejecución de la tarea. Debe llamar una de las funciones para ejecutar medidas para desencadenar la ejecución de la medida.
Describiendo una tarea paralela a través de una descripción de ParallelTask Ocultar los detalles
MyVariable is ParallelTask(<Description>)
<Description>: Descripción de ParallelTask Variable Nombre de Descripción de ParallelTask Variable que describe la tarea. En este caso, la tarea está descrita y su description ya no puede ser modificada. La tarea no está programada automáticamente, por lo tanto, una sola declaración no desencadenará la ejecución de la tarea. Debe llamar una de las funciones para ejecutar medidas para desencadenar la ejecución de la medida. Observaciones Propiedades específicas de la descripción de variables de tipo ParallelTask Las siguientes propiedades pueden ser utilizadas para manipular una tarea paralela:
| | | Nombre de la propiedad | Tipo utilizado | Efecto |
---|
Cancelado | booleano | - True si se cancela la tarea,
- False en caso contrario.
Esta propiedad es de solo lectura. | Concluido | booleano | - True si se completó la tarea,
- False en caso contrario.
Esta propiedad es de solo lectura. | Estado | Constante de tipo Integer | Status de la tarea: - ptsCanceled: la tarea paralela se cancela (ParallelTaskCancel).
- ptsCancellationRequested: se ha realizado una solicitud de cancelación en la tarea paralela (ParallelTaskRequestCancellation).
- ptsWaitingExecution: la tarea paralela está a la espera de ser ejecutada.
- ptsWaitingPrevious: La tarea paralela espera la ejecución de una tarea paralela anterior..
- ptsExecutionInProgress: la tarea paralela se está ejecutando actualmente.
- ptsNotScheduled: la tarea paralela no está programada.
- ptsCompleted: la tarea paralela ha terminado.
Esta propiedad es de solo lectura. | Identificador | Integro | Identificador de tareas. Este identificador puede ser usado para propósitos de depuración, por ejemplo. Esta propiedad es de solo lectura. | ReturnedValue | Valor devuelto por la tarea. | Atención: - Si la tarea aún está en curso, la ReturnedValue Property espera el final de la tarea
- Si la tarea se completa sin error fatal, la Property devuelve los valores de retorno de la Procedure de la tarea.
Esta propiedad es de solo lectura. |
Funciones de WLanguage que utilizan variables de tipo ParallelTask - Funciones estándar:
- Funciones con sintaxis de prefijo:
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|