Semaphore — Klasa

Reprezentuje obiekt synchronizacji, który kontroluje udostępniony zasób, który może obsługiwać ograniczoną liczbę użytkowników.

Składnia

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

Członkowie

Definicje typów publicznych

Nazwa/nazwisko opis
SyncLock Synonim klasy obsługującej blokady synchroniczne.

Konstruktory publiczne

Nazwa/nazwisko opis
Semaphore::Semaphore Inicjuje nowe wystąpienie klasy Semaphore.

Metody publiczne

Nazwa/nazwisko opis
Semaphore::Lock Czeka, aż bieżący obiekt lub obiekt skojarzony z określonym uchwytem jest w stanie sygnalizowanym lub upłynął określony interwał limitu czasu.

Operatory publiczne

Nazwa/nazwisko opis
Semaphore::operator= Przenosi określony uchwyt z Semaphore obiektu do bieżącego Semaphore obiektu.

Hierarchia dziedziczenia

Semaphore

Wymagania

Nagłówek: corewrappers.h

Przestrzeń nazw: Microsoft::WRL::Wrappers

Semaphore::Lock

Czeka, aż bieżący obiekt lub Semaphore obiekt skojarzony z określonym uchwytem jest w stanie sygnalizowanym lub upłynął określony interwał limitu czasu.

SyncLock Lock(
   DWORD milliseconds = INFINITE
);

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

Parametry

milisekundy
Interwał limitu czasu w milisekundach. Wartość domyślna to INFINITE, która czeka w nieskończoność.

h
Uchwyt do Semaphore obiektu.

Wartość zwracana

Element Details::SyncLockWithStatusT<HandleTraits::SemaphoreTraits>.

Semaphore::operator=

Przenosi określony uchwyt z Semaphore obiektu do bieżącego Semaphore obiektu.

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

Parametry

h
Odwołanie Rvalue do Semaphore obiektu.

Wartość zwracana

Odwołanie do bieżącego Semaphore obiektu.

Semaphore::Semaphore

Inicjuje nowe wystąpienie klasy Semaphore.

explicit Semaphore(
   HANDLE h
);

WRL_NOTHROW Semaphore(
   _Inout_ Semaphore&& h
);

Parametry

h
Uchwyt lub odwołanie rvalue do Semaphore obiektu.