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 Windows / Funciones de eventos de Windows
  • Consejos
  • Nota
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
Permite:
  • definir un timeout,
  • Devuelve a control a Windows,
  • devuelve a control a Windows y a WLanguage.
iPhone/iPad Atención: La función Multitask NO DEBE utilizarse para rellenar controles Looper, List Box o Zona multilínea. En este caso, use un timer: se añade un elemento en el control cada vez que se llama timer.
Ejemplo
// Calculation loop
FOR i = 1 TO 10000
CalculationProcedure(i)
// Give control back to the system in order to display the results
Multitask()
END
// Wait 1 second
Multitask(100)
Sintaxis
Multitask([<Timeout>])
<Timeout>: Entero o duración opcional
  • Definir un timeout: <Timeout> = entero positivo.
    La ejecución de la aplicación se interrumpe durante <Timeout> centésimas de segundo sin devolver a control al sistema. Los clics del ratón y las acciones realizadas en las teclas del teclado son ignoradas por la aplicación.. Por ejemplo, la ventana se puede mover pero no se puede redimensionar..
    La procesos opcionales de los controles se ejecuta siempre.
    Observación: Si <Timeout> = 1, la aplicación devuelve a control a Windows sin esperar durante 1 centésima de segundo.
    AndroidWidget Android No se ignora la modificación del tamaño de la ventana. Por el contrario, el ratón hace clic y las acciones en las teclas del teclado son ignoradas..
    AndroidWidget Android Los valores positivos se ignoran en Android. Si el parámetro de la función es positivo, se procesará como un entero negativo..
    iPhone/iPad Los valores positivos no están permitidos.
  • Give control volver al sistema: <Tiempo de espera> = 0 o no especificado.
    El sistema termina los procesos actuales, devuelve control a la aplicación WINDEV, WEBDEV o WINDEV Mobile, luego tiene en cuenta los clics y las acciones realizadas en las teclas del teclado.
    AndroidWidget Android Si <Tiempo de espera> = 0 la función Multitask no tiene ningún efecto.
    iPhone/iPad El valor 0 no está permitido en iPhone/iPad.
  • Give control volver a Windows y al WLanguage: <Timeout> = entero negativo.
    La ejecución de la aplicación se interrumpe durante <Timeout> centésimas de segundo.. Se pueden ejecutar otros procesos durante este período de tiempo (por ejemplo, volver a mostrar o ejecutar un código de clic).. Las interacciones con los usuarios (clic del ratón, pulsación de teclas,...) se procesan como de costumbre..
    Observación: Si <Timeout> = -1, la aplicación devuelve control a Windows sin esperar una centésima de segundo.
Observación: Este parámetro puede corresponder a:
  • un número entero que corresponde al número de centésimas de segundo,
  • una variable de tipo Duration,
  • la duración en un formato legible (por ejemplo, "1s" o "10cs").
Observaciones

Consejos

  • Para actualización el UI, utilice MultitaskRedraw.
  • Los eventos y timers iniciados antes de ejecutar la función Multitask se gestionan durante el tiempo de espera.
  • En una aplicación de Servicio, Multitask debe sustituirse por ServicioEspera.

Nota

Se recomienda utilizar ThreadPause en lugar de Multitask o Timeout cuando se utilicen varios hilos (incluido el hilo principal de la aplicación) si el temporizador no necesita Process acciones del usuario.
Clasificación Lógica de negocio / UI: Código UI
Componente: wd290obj.dll
Versión mínima requerida
  • Versión 9
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 27/05/2022

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