Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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>;
Elementy członkowskie
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
Polecenie 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.