Aracılığıyla paylaş


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

ReaderWriterLockSlim()

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

ReaderWriterLockSlim(LockRecursionPolicy)

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

Özellikler

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 kilide girip girmediğini belirten bir değer alır.

IsUpgradeableReadLockHeld

Geçerli iş parçacığının yükseltilebilir modda kilide girip girmediğini belirten bir değer alır.

IsWriteLockHeld

Geçerli iş parçacığının yazma modunda kilide girip girmediğini belirten bir değer alır.

RecursionPolicy

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

RecursiveReadCount

Özyinelemenin bir 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 kilidi girme sayısını alır.

RecursiveWriteCount

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

WaitingReadCount

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

WaitingUpgradeCount

Yükseltilebilir modda kilidi girmeyi bekleyen toplam iş parçacığı sayısını alır.

WaitingWriteCount

Yazma modunda kilidi girmek için bekleyen iş parçacıklarının toplam sayısını alır.

Yöntemler

Dispose()

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

EnterReadLock()

Kilidi okuma modunda girmeye çalışır.

EnterUpgradeableReadLock()

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

EnterWriteLock()

Yazma modunda kilidi 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) ise 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()

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

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

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

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

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

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

İsteğe bağlı bir 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ıyla yükseltilebilir modda girmeye çalışır.

TryEnterUpgradeableReadLock(TimeSpan)

Kilidi isteğe bağlı bir zaman aşımıyla 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 güvenli iş parçacığı türüdür.