SRWLock Sınıfı
İnce bir okuyucu/yazıcı kilidini temsil eder.
Sözdizimi
class SRWLock;
Açıklamalar
İş parçacıkları arasındaki erişimi bir nesneye veya kaynağa eşitlemek için ince bir okuyucu/yazıcı kilidi kullanılır. Daha fazla bilgi için bkz . Eşitleme İşlevleri.
Üyeler
Genel Tür Tanımları
Veri Akışı Adı | Açıklama |
---|---|
SyncLockExclusive |
Özel kullanım modunda alınan bir SRWLock nesnenin eş anlamlısı. |
SyncLockShared |
Paylaşılan modda alınan bir SRWLock nesnenin eş anlamlısı. |
Ortak Oluşturucular
Veri Akışı Adı | Açıklama |
---|---|
SRWLock::SRWLock | SRWLock sınıfının yeni bir örneğini başlatır. |
SRWLock::~SRWLock | Sınıfının bir örneğini SRWLock başlatır. |
Genel Yöntemler
Veri Akışı Adı | Açıklama |
---|---|
SRWLock::LockExclusive | Özel kullanım modunda bir SRWLock nesne alır. |
SRWLock::LockShared | Paylaşılan modda bir SRWLock nesne alır. |
SRWLock::TryLockExclusive | Geçerli veya belirtilen SRWLock nesne için özel kullanım modunda bir SRWLock nesne almaya çalışır. |
SRWLock::TryLockShared | Geçerli veya belirtilen SRWLock nesne için paylaşılan modda bir SRWLock nesne almaya çalışır. |
Korumalı Veri Üyesi
Veri Akışı Adı | Açıklama |
---|---|
SRWLock::SRWLock_ | Geçerli SRWLock nesne için temel alınan kilit değişkenini içerir. |
Devralma Hiyerarşisi
SRWLock
Gereksinimler
Üst bilgi: corewrappers.h
Ad Alanı: Microsoft::WRL::Wrappers
SRWLock::~SRWLock
Sınıfının bir örneğini SRWLock
başlatır.
~SRWLock();
SRWLock::LockExclusive
Özel kullanım modunda bir SRWLock
nesne alır.
SyncLockExclusive LockExclusive();
static SyncLockExclusive LockExclusive(
_In_ SRWLOCK* lock
);
Parametreler
lock
Nesne SRWLock
işaretçisi.
Dönüş Değeri
Özel SRWLock
kullanım modundaki bir nesne.
SRWLock::LockShared
Paylaşılan modda bir SRWLock
nesne alır.
SyncLockShared LockShared();
static SyncLockShared LockShared(
_In_ SRWLOCK* lock
);
Parametreler
lock
Nesne SRWLock
işaretçisi.
Dönüş Değeri
SRWLock
Paylaşılan modda bir nesne.
SRWLock::SRWLock
SRWLock
sınıfının yeni bir örneğini başlatır.
SRWLock();
SRWLock::SRWLock_
Geçerli SRWLock
nesne için temel alınan kilit değişkenini içerir.
SRWLOCK SRWLock_;
SRWLock::TryLockExclusive
Geçerli veya belirtilen SRWLock
nesne için özel kullanım modunda bir SRWLock
nesne almaya çalışır. Çağrı başarılı olursa, çağıran iş parçacığı kilidin sahipliğini alır.
SyncLockExclusive TryLockExclusive();
static SyncLockExclusive TryLockExclusive(
_In_ SRWLOCK* lock
);
Parametreler
lock
Nesne SRWLock
işaretçisi.
Dönüş Değeri
Başarılı olursa, özel kullanım modundaki bir SRWLock
nesne ve çağıran iş parçacığı kilidin sahipliğini alır. Aksi takdirde, durumu geçersiz olan bir SRWLock
nesne.
SRWLock::TryLockShared
Geçerli veya belirtilen SRWLock
nesne için paylaşılan modda bir SRWLock
nesne almaya çalışır.
WRL_NOTHROW SyncLockShared TryLockShared();
WRL_NOTHROW static SyncLockShared TryLockShared(
_In_ SRWLOCK* lock
);
Parametreler
lock
Nesne SRWLock
işaretçisi.
Dönüş Değeri
Başarılı olursa, SRWLock
paylaşılan modda bir nesne ve çağıran iş parçacığı kilidin sahipliğini alır. Aksi takdirde, durumu geçersiz olan bir SRWLock
nesne.