Semafor Sınıfı
Sınırlı sayıda kullanıcıyı destekleyebilecek paylaşılan bir kaynağı denetleen bir eşitleme nesnesini temsil eder.
Sözdizimi
class Semaphore : public HandleT<HandleTraits::SemaphoreTraits>;
Üyeler
Genel Tür Tanımları
Veri Akışı Adı | Açıklama |
---|---|
SyncLock |
Zaman uyumlu kilitleri destekleyen bir sınıfın eş anlamlısı. |
Ortak Oluşturucular
Veri Akışı Adı | Açıklama |
---|---|
Semafor::Semaphore | Semaphore sınıfının yeni bir örneğini başlatır. |
Genel Yöntemler
Veri Akışı Adı | Açıklama |
---|---|
Semafor::Lock | Geçerli nesne veya belirtilen tanıtıcıyla ilişkilendirilmiş nesne sinyalli duruma gelene veya belirtilen zaman aşımı aralığı geçene kadar bekler. |
Ortak İşleçler
Veri Akışı Adı | Açıklama |
---|---|
Semafor::operator= | Belirtilen tanıtıcıyı bir Semaphore nesneden geçerli Semaphore nesneye taşır. |
Devralma Hiyerarşisi
Semaphore
Gereksinimler
Üst bilgi: corewrappers.h
Ad Alanı: Microsoft::WRL::Wrappers
Semafor::Lock
Geçerli nesne veya Semaphore
belirtilen tanıtıcıyla ilişkilendirilmiş nesne sinyalli duruma gelene veya belirtilen zaman aşımı aralığı geçene kadar bekler.
SyncLock Lock(
DWORD milliseconds = INFINITE
);
static SyncLock Lock(
HANDLE h,
DWORD milliseconds = INFINITE
);
Parametreler
milisaniye
Milisaniye cinsinden zaman aşımı aralığı. Varsayılan değer sonsuzdur ve süresiz olarak bekler.
h
Nesnenin tanıtıcısı Semaphore
.
Dönüş Değeri
Details::SyncLockWithStatusT<HandleTraits::SemaphoreTraits>
Semafor::operator=
Belirtilen tanıtıcıyı bir Semaphore
nesneden geçerli Semaphore
nesneye taşır.
Semaphore& operator=(
_Inout_ Semaphore&& h
);
Parametreler
h
Bir Semaphore
nesneye Rvalue-başvurusu.
Dönüş Değeri
Geçerli Semaphore
nesneye başvuru.
Semafor::Semaphore
Semaphore
sınıfının yeni bir örneğini başlatır.
explicit Semaphore(
HANDLE h
);
WRL_NOTHROW Semaphore(
_Inout_ Semaphore&& h
);
Parametreler
h
Bir nesneye Semaphore
tanıtıcı veya rvalue-başvurusu.