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
  • Equivalencia
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 hasta que se abra el semáforo (es decir, hasta que haya un punto "libre" disponible en la sección protected).
Recordatorio: Los semáforos se utilizan para definir una sección de código protected que sólo puede ser ejecutada por un número determinado de hilos.
Sintaxis
<Result> = SemaphoreStart(<Semaphore name> [, <Maximum timeout>])
<Result>: booleano
  • True si el subproceso recibió la autorización para entrar en la sección de código,
  • False en caso contrario (duración máxima agotada).
<Semaphore name>: Cadena de caracteres
Nombre del semáforo a utilizar. Si el semáforo no existe, se crea con las opciones de Default (ver SemaphoreCreate)
<Maximum timeout>: Entero o duración opcional
Tiempo máximo de espera en centésimas de segundo.
  • Si al final de la duración especificada, el subproceso no ha recibido la autorización, <Resultado> se establece en False.
  • Si no se especifica este parámetro o corresponde a la constante Infinite, la espera es infinita.
  • Si este parámetro es set a 0, corresponde al estado del semáforo. El Thread no está pendiente.
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

Equivalencia

SemaphoreStart("SemaphoreName")
equivale a:
CriticalSectionStart("MyCriticalSection")
Por Default , SemaphoreStart crea un semáforo limitado a un solo thread 0
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