Aracılığıyla paylaş


Mutex Sınıfı

Yalnızca paylaşılan kaynağı denetleyebilen bir eşitleme nesnesini temsil eder.

Sözdizimi

class Mutex : public HandleT<HandleTraits::MutexTraits>;

Ü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şturucu

Veri Akışı Adı Açıklama
Mutex::Mutex Mutex sınıfının yeni bir örneğini başlatır.

Genel Üyeler

Veri Akışı Adı Açıklama
Mutex::Lock Geçerli nesne veya Mutex belirtilen tanıtıcıyla ilişkilendirilmiş nesne mutex'i serbest bırakana veya belirtilen zaman aşımı aralığı geçene kadar bekler.

Ortak İşleç

Veri Akışı Adı Açıklama
Mutex::operator= Belirtilen Mutex nesneyi geçerli Mutex nesneye atar (taşır).

Devralma Hiyerarşisi

Mutex

Gereksinimler

Üst bilgi: corewrappers.h

Ad Alanı: Microsoft::WRL::Wrappers

Mutex::Lock

Geçerli nesne veya Mutex belirtilen tanıtıcıyla ilişkilendirilmiş nesne mutex'i serbest bırakana 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
Bir Mutex nesnenin tutamacı.

Dönüş Değeri

Mutex::Mutex

Mutex sınıfının yeni bir örneğini başlatır.

explicit Mutex(
   HANDLE h
);

Mutex(
   _Inout_ Mutex&& h
);

Parametreler

h
Bir tanıtıcı veya bir nesneye tanıtıcıya Mutex rvalue-başvurusu.

Açıklamalar

İlk oluşturucu, belirtilen tanıtıcıdan bir Mutex nesne başlatır. İkinci oluşturucu, belirtilen tanıtıcıdan bir Mutex nesne başlatır ve ardından mutex'in sahipliğini geçerli Mutex nesneye taşır.

Mutex::operator=

Belirtilen Mutex nesneyi geçerli Mutex nesneye atar (taşır).

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

Parametreler

h
Bir nesneye Mutex rvalue-başvurusu.

Dönüş Değeri

Geçerli Mutex nesneye başvuru.

Açıklamalar

Daha fazla bilgi için Rvalue Başvuru Bildirimcisi'nin Semantiği Taşıma bölümüne bakın: &.