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
Bloquea el hilo actual mientras espera a que se abra el Event especificado.
Ejemplo
// Create an event
EventCreate("Let's go", eventAutomatic, eventClose)
// Run a first thread
ThreadExecute("Thread1", threadNormal, "Thread_First")
// Locks the current thread until the event is obtained
ThreadWaitSignal()
 
// Run a second thread
ThreadExecute("Thread2", threadNormal, "Thread_Second")
// Locks the current thread until the event is obtained
ThreadWaitSignal()
 
// Modifies the event to run the threads
EventChange("Let's go", eventOpen)
PROCEDURE Thread_First()
Trace(dbgInfo(dbgProcess) + " - ThreadSendSignal(threadMain)")
ThreadSendSignal(threadMain)
EventWait("Let's go")
Trace(dbgInfo(dbgProcess) + " - Event received")
PROCEDURE Thread_Second()
Trace(dbgInfo(dbgProcess) + " - ThreadSendSignal(threadMain)")
ThreadSendSignal(threadMain)
EventWait("Let's go")
Trace(dbgInfo(dbgProcess) + " - Event received")
Sintaxis
<Result> = EventWait(<Event> [, <Maximum duration>])
<Result>: Integro
  • 1 si la Event fue recibida por la el hilo,
  • 0 en caso contrario (duración máxima superada).
<Event>: Cadena de caracteres, o AutomaticEvent o ManualEvent Variable
  • Nombre de la Event a esperar. Si este evento no existe, se crea automatic ally con las opciones por defecto (modo automatic) y se cierra.
  • WINDEVWEBDEV - Código ServidorUniversal Windows 10 AppiPhone/iPadIOS WidgetApple WatchMac Catalyst Nombre de la variable AutomaticEvent que corresponde al Event a esperar.
  • WINDEVWEBDEV - Código ServidorUniversal Windows 10 AppiPhone/iPadIOS WidgetApple WatchMac Catalyst Nombre de la variable ManualEvent que corresponde al Event a esperar.
<Maximum duration>: Entero o duración opcional
Tiempo máximo de espera en centésimas de segundo.
  • Si al final del tiempo especificado, el subproceso no ha recibido una señal, el valor de <Resultado> es False.
  • El tiempo de espera es infinito si no se especifica este parámetro.
  • Si este parámetro está ajustado a 0, corresponde al estado de Event, sin esperar.
Este parámetro puede ser:
  • 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, 1 s o 10 ms).
Observaciones
La ejecución de un subproceso se puede detener, incluso si está bloqueado en una espera infinita de un evento. Simplemente utilice ThreadStop.
Componente: wd290vm.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: 22/06/2023

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