Semaphore (Clase)
Representa un objeto de sincronización que controla un recurso compartido que puede admitir un número limitado de usuarios.
class Semaphore : public HandleT<HandleTraits::SemaphoreTraits>;
Nombre | Descripción |
---|---|
SyncLock |
Sinónimo de una clase que admite bloqueos sincrónicos. |
Nombre | Descripción |
---|---|
Semaphore::Semaphore | Inicializa una nueva instancia de la clase Semaphore . |
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. |
Nombre | Descripción |
---|---|
Semaphore::operator= | Mueve el identificador especificado de un objeto Semaphore al objeto Semaphore actual. |
Semaphore
Encabezado: corewrappers.h
Espacio de nombres: Microsoft::WRL::Wrappers
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
);
milliseconds
El intervalo de tiempo de espera en milisegundos. El valor predeterminado es INFINITE, que espera indefinidamente.
h
Identificador de un objeto Semaphore
.
Una operación Details::SyncLockWithStatusT<HandleTraits::SemaphoreTraits>
Mueve el identificador especificado de un objeto Semaphore
al objeto Semaphore
actual.
Semaphore& operator=(
_Inout_ Semaphore&& h
);
h
Referencia rvalue a un objeto Semaphore
.
Referencia al objeto Semaphore
actual.
Inicializa una nueva instancia de la clase Semaphore
.
explicit Semaphore(
HANDLE h
);
WRL_NOTHROW Semaphore(
_Inout_ Semaphore&& h
);
h
Identificador o referencia rvalue a un objeto Semaphore
.