PC SOFT

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.
  • Declaración
  • Propiedades específicas de la descripción de las variables ParallelTask
  • Funciones WLanguage que utilizan variables ParallelTask
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadApple WatchUniversal Windows 10 AppWindows Mobile
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 variables 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:
  • <Parámetro 1>: Primer parámetro del procedimiento.
  • ...
  • <Parámetro N>: Enésimo parámetro de procedimiento.
<Options>: Constante opcional de tipo Integer
Opciones de tarea a ejecutar:
ptoFullCopyHFSQLContextCopia todo el contexto HFSQL actual de forma inmediata.
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.
ptoDelayedCopyHFSQLContext
(Valor predeterminado)
Dispara un ligero copy de contexto HFSQL durante el primer acceso a los datos HFSQL.
ptoLightCopyHFSQLContextCopia una parte del contexto HFSQL actual de forma inmediata.
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 que 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 describiendo 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 las variables 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 está disponible en solo lectura.
EstadoConstante de tipo IntegerStatus de la tarea:
  • ptsCanceled: la tarea paralela se cancela (ParallelTaskCancel).
  • ptsCancelationRequested: se realizó una solicitud de cancelación en la tarea paralela (ParallelTaskRequestCancelation).
  • 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 está disponible en solo lectura.
IdentificadorIntegroIdentificador de la tarea. Este identificador puede ser usado para propósitos de depuración, por ejemplo.
Esta propiedad está disponible en solo lectura.
Concluidobooleano
  • True si se completó la tarea,
  • False en caso contrario.
Esta propiedad está disponible en 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 está disponible en solo lectura.

Funciones WLanguage que utilizan variables 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