Compartir a través de


Semaphore (Clase)

Representa un objeto de sincronización que controla un recurso compartido que puede admitir un número limitado de usuarios.

Sintaxis

class Semaphore : public HandleT<HandleTraits::SemaphoreTraits>;

Miembros

Definiciones de tipos públicas

Nombre Descripción
SyncLock Sinónimo de una clase que admite bloqueos sincrónicos.

Constructores públicos

Nombre Descripción
Semaphore::Semaphore Inicializa una nueva instancia de la clase Semaphore.

Métodos públicos

Nombre Descripción
Semaphore::Lock Espera hasta que el objeto actual, o el objeto asociado al identificador especificado, esté en el estado señalado o el intervalo de tiempo de espera especificado haya transcurrido.

Operadores públicos

Nombre Descripción
Semaphore::operator= Mueve el identificador especificado de un objeto Semaphore al objeto Semaphore actual.

Jerarquía de herencia

Semaphore

Requisitos

Encabezado: corewrappers.h

Espacio de nombres: Microsoft::WRL::Wrappers

Semaphore::Lock

Espera hasta que el objeto actual, o el objeto Semaphore asociado al identificador especificado, esté en el estado señalado o el intervalo de tiempo de espera especificado haya transcurrido.

SyncLock Lock(
   DWORD milliseconds = INFINITE
);

static SyncLock Lock(
   HANDLE h,
   DWORD milliseconds = INFINITE
);

Parámetros

milliseconds
El intervalo de tiempo de espera en milisegundos. El valor predeterminado es INFINITE, que espera indefinidamente.

h
Identificador de un objeto Semaphore.

Valor devuelto

Una operación Details::SyncLockWithStatusT<HandleTraits::SemaphoreTraits>

Semaphore::operator=

Mueve el identificador especificado de un objeto Semaphore al objeto Semaphore actual.

Semaphore& operator=(
   _Inout_ Semaphore&& h
);

Parámetros

h
Referencia rvalue a un objeto Semaphore.

Valor devuelto

Referencia al objeto Semaphore actual.

Semaphore::Semaphore

Inicializa una nueva instancia de la clase Semaphore.

explicit Semaphore(
   HANDLE h
);

WRL_NOTHROW Semaphore(
   _Inout_ Semaphore&& h
);

Parámetros

h
Identificador o referencia rvalue a un objeto Semaphore.