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
  • Modo para compartir los semáforos
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
Crea un semáforo.
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.
Ejemplo
// Create a semaphore
SemaphoreCreate("MySemaphore", 3)
Sintaxis
SemaphoreCreate(<Semaphore name> [, <Authorization> [, <Use> [, <Options>]]])
<Semaphore name>: Cadena de caracteres
Nombre del semáforo a crear. Este nombre será utilizado por todas las funciones de gestión de semáforos.
<Authorization>: Entero opcional
Número de subprocesos simultáneos permitidos en la sección protected. El valor predeterminado de este parámetro es 1.
<Use>: Entero opcional
Número de hilos encontrados en la sección al crear el semáforo (0 por Default).
<Options>: Constante opcional de tipo Integer
Modo para compartir el semáforo:
shareGlobalEl semáforo se comparte entre todas las aplicaciones que se encuentran en el equipo.
shareNoneEl semáforo es específico para la aplicación. Si no se llama a SemaphoreDestroy, el semáforo se destruye al final de la aplicación.
shareUser
(valor predeterminado)
El semáforo se comparte entre todas las aplicaciones de la sesión del usuario que está ejecutando la aplicación..
Observaciones
WEBDEV - Código ServidorAjax

Modo para compartir los semáforos

En modo shareUser, el semáforo se comparte con todas las aplicaciones de la sesión del usuario que ejecuta la aplicación.
  • El semáforo se crea la primera vez que una aplicación en la sesión del usuario llama a SemaphoreCreate .
  • Las siguientes aplicaciones que llaman a la función SemaphoreCreate se conectan al semáforo existente.
  • La última aplicación que se cierra destruye el semáforo.
  • Un semáforo con el mismo nombre no puede ser utilizado por una sesión de otro usuario en el mismo ordenador.: el sistema devuelve un error de derechos de acceso.
En modo shareGlobal, el semáforo se comparte con todas las aplicaciones del equipo.
  • El semáforo es creado por la primera aplicación que llama a la función SemaphoreCreate.
  • Las siguientes aplicaciones que llaman a la función SemaphoreCreate se conectan al semáforo existente.
  • La última aplicación que se cierra destruye el semáforo.
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