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.
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla