Aracılığıyla paylaş


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.