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 / Hilos, semáforos, señales y mutex
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
Hace que un Thread sea persistente.
La aplicación no se detiene mientras se ejecute al menos una Thread persistente (aunque se hayan cerrado todas sus ventanas).
El uso de un Thread persistente le permite:
  • seguir reproduciendo música aunque la ventana esté cerrada.
  • transmitir coordenadas GPS de forma permanente.
Ejemplo
// Start the thread that triggers the reading of a sound track
ThreadExecute("MyThread", threadGlobalContext, ProcPlayMusic)
 
// Creates the notification to display while playing the sound track
Notif is Notification
Notif.Title = "Playing..."
Notif.ActionClick = ProcStopMusic
 
// Make the thread persistent to prevent the application from being closed
// as long as the thread is not ended
ThreadPersistent("MyThread", Notif)
Sintaxis
<Result> = ThreadPersistent(<Thread name> , <Notification to Display>)
<Result>: booleano
  • True si el hilo se hizo persistente,
  • False si se produce un error. Para obtener más información sobre el error, utilice la función ErrorInfo con la constante errMessage.
<Thread name>: Cadena de caracteres
El nombre de el hilo que debe ser persistente. Este nombre se asigna al ejecutar el subproceso (con la función ThreadExecute). Esta Thread debe existir y debe utilizar el contexto global de la aplicación.
<Notification to Display>: Notification Variable
Nombre de la variable Notification correspondiente al Notification que debe aparecer durante la ejecución del thread persistente .
Esta Notification no debe ser ya mostrada. Si se está ejecutando un subproceso persistente cuando se llama ThreadPersistent , se reemplazará el Notification asociado con este subproceso con el Notification especificado. Cuando la ejecución de la el hilo termine, la Notification se ocultará automáticamente si no hay ninguna otra thread persistente en curso.
Observaciones
  • Se debe mostrar una notificación al ejecutar un subproceso persistente. Por lo tanto, se informa al usuario de que la aplicación iniciada sigue funcionando aunque no se abra ninguna ventana.. Puede tomar el control de esta aplicación durante un clic en la Notification.
    La aplicación también puede ser reiniciada durante un clic en el Notification: para hacerlo, especifique ActivateApplication Property en Notification Variable 062006c006500.
  • Consejo: No se debe abrir ninguna ventana de un persistente Thread. Las ventanas pueden abrirse desde el procedimiento llamado por el Notification por ejemplo.
  • A partir de Android 10, optimizar el uso de la batería integrada puede interrumpir un subproceso persistente con ThreadPersistent. En este caso, SysBatteryOptimBackground permite a la aplicación utilizar la batería y también mantiene la persistencia de Thread.
Componente: wd290android.jar
Versión mínima requerida
  • Versión 18
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 23/06/2023

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