ReaderWriterLockSlim Sınıf

Tanım

Bir kaynağa erişimi yönetmek için kullanılan ve okuma için birden çok iş parçacığına veya yazma için özel erişime izin veren bir kilidi temsil eder.

public ref class ReaderWriterLockSlim : IDisposable
public class ReaderWriterLockSlim : IDisposable
type ReaderWriterLockSlim = class
    interface IDisposable
Public Class ReaderWriterLockSlim
Implements IDisposable
Devralma
ReaderWriterLockSlim
Uygulamalar

Açıklamalar

Bu API hakkında daha fazla bilgi için bkz. ReaderWriterLockSlim için ek API açıklamaları.

Oluşturucular

Name Description
ReaderWriterLockSlim()

Varsayılan özellik değerleriyle sınıfının yeni bir örneğini ReaderWriterLockSlim başlatır.

ReaderWriterLockSlim(LockRecursionPolicy)

Kilit özyineleme ilkesini belirterek sınıfının yeni bir örneğini ReaderWriterLockSlim başlatır.

Özellikler

Name Description
CurrentReadCount

Okuma modunda kilide giren benzersiz iş parçacıklarının toplam sayısını alır.

IsReadLockHeld

Geçerli iş parçacığının okuma modunda kilit girip girmediğini gösteren bir değer alır.

IsUpgradeableReadLockHeld

Geçerli iş parçacığının yükseltilebilir modda kilit girip girmediğini gösteren bir değer alır.

IsWriteLockHeld

Geçerli iş parçacığının yazma modunda kilit girip girmediğini gösteren bir değer alır.

RecursionPolicy

Geçerli ReaderWriterLockSlim nesne için özyineleme ilkesini gösteren bir değer alır.

RecursiveReadCount

Özyineleme göstergesi olarak, geçerli iş parçacığının okuma modunda kilit girme sayısını alır.

RecursiveUpgradeCount

Özyineleme göstergesi olarak geçerli iş parçacığının yükseltilebilir modda kilit girme sayısını alır.

RecursiveWriteCount

Özyineleme göstergesi olarak, geçerli iş parçacığının yazma modunda kilit girme sayısını alır.

WaitingReadCount

Kilidi okuma moduna girmeyi bekleyen iş parçacıklarının toplam sayısını alır.

WaitingUpgradeCount

Yükseltilebilir modda kilit girmek için bekleyen iş parçacığı toplam sayısını alır.

WaitingWriteCount

Yazma moduna kilitlenmeyi bekleyen iş parçacıklarının toplam sayısını alır.

Yöntemler

Name Description
Dispose()

Sınıfın geçerli örneği ReaderWriterLockSlim tarafından kullanılan tüm kaynakları serbest bırakır.

EnterReadLock()

Kilidi okuma moduna girmeye çalışır.

EnterUpgradeableReadLock()

Kilidi yükseltilebilir modda girmeye çalışır.

EnterWriteLock()

Kilidi yazma moduna girmeye çalışır.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
ExitReadLock()

Okuma modu için özyineleme sayısını azaltır ve sonuçta elde edilen sayı 0 (sıfır) ise okuma modundan çıkar.

ExitUpgradeableReadLock()

Yükseltilebilir mod için özyineleme sayısını azaltır ve sonuçta elde edilen sayı 0 (sıfır) olduğunda yükseltilebilir moddan çıkar.

ExitWriteLock()

Yazma modu için özyineleme sayısını azaltır ve sonuçta elde edilen sayı 0 (sıfır) olduğunda yazma modundan çıkar.

GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Geçerli örneğin Type alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectbasit bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden bir dize döndürür.

(Devralındığı yer: Object)
TryEnterReadLock(Int32)

İsteğe bağlı tamsayı zaman aşımı ile kilidi okuma moduna girmeye çalışır.

TryEnterReadLock(TimeSpan)

İsteğe bağlı bir zaman aşımı ile kilidi okuma moduna girmeye çalışır.

TryEnterUpgradeableReadLock(Int32)

Kilidi isteğe bağlı bir zaman aşımı ile yükseltilebilir modda girmeye çalışır.

TryEnterUpgradeableReadLock(TimeSpan)

Kilidi isteğe bağlı bir zaman aşımı ile yükseltilebilir modda girmeye çalışır.

TryEnterWriteLock(Int32)

İsteğe bağlı bir zaman aşımı ile yazma modunda kilidi girmeye çalışır.

TryEnterWriteLock(TimeSpan)

İsteğe bağlı bir zaman aşımı ile yazma modunda kilidi girmeye çalışır.

Şunlara uygulanır

İş Parçacığı Güvenliği

Bu tür iş parçacığı güvenlidir.