Aracılığıyla paylaş


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.