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
true
SyncLockWithStatusT
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 protected
ve geçerli SyncLockWithStatusT
nesneyi geçersiz bir duruma başlatır.