Aracılığıyla paylaş


SyncLockWithStatusT Sınıfı

WRL altyapısını destekler ve doğrudan kodunuzdan kullanılmak üzere tasarlanmamıştır.

Sözdizimi

template <typename SyncTraits>
class SyncLockWithStatusT : public SyncLockT<SyncTraits>;

Parametreler

SyncTraits
Bir kaynağın özel veya paylaşılan sahipliğini alabilen bir tür.

Açıklamalar

Bir kaynağın özel veya paylaşılan sahipliğini alabilen bir türü temsil eder.

SyncLockWithStatusT sınıfı, Mutex ve Semaphore sınıflarını uygulamak için kullanılır.

Üyeler

Ortak Oluşturucular

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

Korumalı Oluşturucular

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

Genel Yöntemler

Veri Akışı Adı Açıklama
SyncLockWithStatusT::GetStatus Geçerli SyncLockWithStatusT nesnenin bekleme durumunu alır.
SyncLockWithStatusT::IsLocked Geçerli SyncLockWithStatusT nesnenin bir kaynağa sahip olup olmadığını, yani nesnenin SyncLockWithStatusT kilitli olduğunu gösterir.

Korumalı Veri Üyeleri

Veri Akışı Adı Açıklama
SyncLockWithStatusT::status_ Geçerli SyncLockWithStatusT nesneyi temel alan bir nesne üzerinde kilit işleminden sonra temel alınan bekleme işleminin sonucunu tutar.

Devralma Hiyerarşisi

SyncLockT

SyncLockWithStatusT

Gereksinimler

Üst bilgi: corewrappers.h

Ad Alanı: Microsoft::WRL::Wrappers::D etails

SyncLockWithStatusT::GetStatus

WRL altyapısını destekler ve doğrudan kodunuzdan kullanılmak üzere tasarlanmamıştır.

DWORD GetStatus() const;

Dönüş Değeri

Mutex veya Semaphore gibi sınıfını SyncLockWithStatusT temel alan nesne üzerinde bekleme işleminin sonucu. Sıfır (0), bekleme işleminin sinyal durumunu döndürdiğini gösterir; aksi takdirde, zaman aşımı değeri geçen gibi başka bir durum oluştu.

Açıklamalar

Geçerli SyncLockWithStatusT nesnenin bekleme durumunu alır.

GetStatus() işlevi, temel alınan status_ veri üyesinin değerini alır. Sınıfını SyncLockWithStatusT temel alan bir nesne bir kilitleme işlemi gerçekleştirdiğinde, nesne önce nesnenin kullanılabilir olmasını bekler. Bu bekleme işleminin sonucu veri üyesinde status_ depolanır. Veri üyesinin status_ olası değerleri, bekleme işleminin dönüş değerleridir. Daha fazla bilgi için işlevin dönüş değerlerine WaitForSingleObjectEx bakın.

SyncLockWithStatusT::IsLocked

WRL altyapısını destekler ve doğrudan kodunuzdan kullanılmak üzere tasarlanmamıştır.

bool IsLocked() const;

Açıklamalar

Geçerli SyncLockWithStatusT nesnenin bir kaynağa sahip olup olmadığını, yani nesnenin SyncLockWithStatusT kilitli olduğunu gösterir.

Dönüş Değeri

trueSyncLockWithStatusT nesne kilitliyse; değilse, false.

SyncLockWithStatusT::status_

WRL altyapısını destekler ve doğrudan kodunuzdan kullanılmak üzere tasarlanmamıştır.

DWORD status_;

Açıklamalar

Geçerli SyncLockWithStatusT nesneyi temel alan bir nesne üzerinde kilit işleminden sonra temel alınan bekleme işleminin sonucunu tutar.

SyncLockWithStatusT::SyncLockWithStatusT

WRL altyapısını destekler ve doğrudan kodunuzdan kullanılmak üzere tasarlanmamıştır.

SyncLockWithStatusT(
   _Inout_ SyncLockWithStatusT&& other
);

explicit SyncLockWithStatusT(
   typename SyncTraits::Type sync,
   DWORD status
);

Parametreler

Diğer
Başka bir SyncLockWithStatusT nesneye rvalue-başvurusu.

Eşitleme
Başka bir SyncLockWithStatusT nesneye başvuru.

durum
Diğer parametrenin veya eşitleme parametresinin status_ veri üyesinin değeri.

Açıklamalar

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

İlk oluşturucu, geçerli SyncLockWithStatusT nesneyi diğer parametresiyle belirtilen başka bir SyncLockWithStatusT nesneden başlatır ve ardından diğer SyncLockWithStatusT nesneyi geçersiz kılabilir. İkinci oluşturucudur protectedve geçerli SyncLockWithStatusT nesneyi geçersiz bir duruma başlatır.