AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / WLanguage / Funciones WLanguage / Funciones estándar / Funciones de gestión de procesos / Tareas paralelas
  • Declaración
  • Propiedades específicas de la descripción de variables de tipo ParallelTask
  • Funciones de WLanguage que utilizan variables de tipo ParallelTask
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
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.
Ejemplo
// 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)
Declaración

Declarando una tarea paralela que no se describe Ocultar los detalles

MyVariable is ParallelTask
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.
ptoFullCopyHFSQLContextActiva 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.
ptoLightCopyHFSQLContextActiva 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.
ptoMainThreadEjecuta 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 propiedadTipo utilizadoEfecto
Canceladobooleano
  • True si se cancela la tarea,
  • False en caso contrario.
Esta propiedad es de solo lectura.
Concluidobooleano
  • True si se completó la tarea,
  • False en caso contrario.
Esta propiedad es de solo lectura.
EstadoConstante de tipo IntegerStatus 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.
IdentificadorIntegroIdentificador de tareas. Este identificador puede ser usado para propósitos de depuración, por ejemplo.
Esta propiedad es de solo lectura.
ReturnedValueValor 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

Versión mínima requerida
  • Versión 20
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 11/02/2023

Señalar un error o enviar una sugerencia | Ayuda local