ReaderWriterLockSlim Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.