|
|
|
|
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 SemaphoreStart("SemaphoreName")
equivale a: CriticalSectionStart("MyCriticalSection")
Por Default , SemaphoreStart crea un semáforo limitado a un solo thread 0
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|