Aracılığıyla paylaş


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

trueSyncLockT 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 protectedve 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.