SyncLockT Sınıfı
WRL altyapısını destekler ve doğrudan kodunuzdan kullanılmak üzere tasarlanmamıştır.
Sözdizimi
template <typename SyncTraits>
class SyncLockT;
Parametreler
SyncTraits
Bir kaynağın sahipliğini alabilen tür.
Açıklamalar
Bir kaynağın özel veya paylaşılan sahipliğini alabilen bir türü temsil eder.
SyncLockT
sınıfı, örneğin SRWLock sınıfının uygulanmasına yardımcı olmak için kullanılır.
Üyeler
Ortak Oluşturucular
Veri Akışı Adı | Açıklama |
---|---|
SyncLockT::SyncLockT | SyncLockT sınıfının yeni bir örneğini başlatır. |
SyncLockT::~SyncLockT | Sınıfının bir örneğini SyncLockT başlatır. |
Korumalı Oluşturucular
Veri Akışı Adı | Açıklama |
---|---|
SyncLockT::SyncLockT | SyncLockT sınıfının yeni bir örneğini başlatır. |
Genel Yöntemler
Veri Akışı Adı | Açıklama |
---|---|
SyncLockT::IsLocked | Geçerli SyncLockT nesnenin bir kaynağa sahip olup olmadığını, yani nesnenin SyncLockT kilitli olduğunu gösterir. |
SyncLockT::Unlock | Varsa geçerli SyncLockT nesne tarafından tutulan kaynağın denetimini serbest bırakır. |
Korumalı Veri Üyeleri
Veri Akışı Adı | Açıklama |
---|---|
SyncLockT::sync_ | Sınıfı tarafından SyncLockT temsil edilen temel kaynağı tutar. |
Devralma Hiyerarşisi
SyncLockT
Gereksinimler
Üst bilgi: corewrappers.h
Ad Alanı: Microsoft::WRL::Wrappers::D etails
SyncLockT::~SyncLockT
WRL altyapısını destekler ve doğrudan kodunuzdan kullanılmak üzere tasarlanmamıştır.
~SyncLockT();
Açıklamalar
Sınıfının bir örneğini SyncLockT
başlatır.
Bu yıkıcı ayrıca geçerli SyncLockT
örneğin kilidini açar.
SyncLockT::IsLocked
WRL altyapısını destekler ve doğrudan kodunuzdan kullanılmak üzere tasarlanmamıştır.
bool IsLocked() const;
Dönüş Değeri
true
SyncLockT
nesne kilitliyse; değilse, false
.
Açıklamalar
Geçerli SyncLockT
nesnenin bir kaynağa sahip olup olmadığını, yani nesnenin SyncLockT
kilitli olduğunu gösterir.
SyncLockT::sync_
WRL altyapısını destekler ve doğrudan kodunuzdan kullanılmak üzere tasarlanmamıştır.
typename SyncTraits::Type sync_;
Açıklamalar
Sınıfı tarafından SyncLockT
temsil edilen temel kaynağı tutar.
SyncLockT::SyncLockT
WRL altyapısını destekler ve doğrudan kodunuzdan kullanılmak üzere tasarlanmamıştır.
SyncLockT(
_Inout_ SyncLockT&& other
);
explicit SyncLockT(
typename SyncTraits::Type sync = SyncTraits::GetInvalidValue()
);
Parametreler
Diğer
Başka bir SyncLockT
nesneye rvalue-başvurusu.
Eşitleme
Başka bir SyncLockWithStatusT
nesneye başvuru.
Açıklamalar
SyncLockT
sınıfının yeni bir örneğini başlatır.
İlk oluşturucu geçerli SyncLockT
nesneyi diğer parametresiyle belirtilen başka bir SyncLockT
nesneden başlatır ve ardından diğer SyncLockT
nesneyi geçersiz kılabilir. İkinci oluşturucudur protected
ve geçerli SyncLockT
nesneyi geçersiz bir duruma başlatır.
SyncLockT::Unlock
WRL altyapısını destekler ve doğrudan kodunuzdan kullanılmak üzere tasarlanmamıştır.
void Unlock();
Açıklamalar
Varsa geçerli SyncLockT
nesne tarafından tutulan kaynağın denetimini serbest bırakır.