ReaderWriterLockSlim 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
代表鎖定,用來管理資源存取,允許多個執行緒的讀取權限或獨佔寫入權限。
public ref class ReaderWriterLockSlim : IDisposable
public class ReaderWriterLockSlim : IDisposable
type ReaderWriterLockSlim = class
interface IDisposable
Public Class ReaderWriterLockSlim
Implements IDisposable
- 繼承
-
ReaderWriterLockSlim
- 實作
備註
如需此 API 的詳細資訊,請參閱 ReaderWriterLockSlim 的補充 API 備註。
建構函式
| 名稱 | Description |
|---|---|
| ReaderWriterLockSlim() |
使用預設屬性值,初始化 ReaderWriterLockSlim 類別的新執行個體。 |
| ReaderWriterLockSlim(LockRecursionPolicy) |
指定鎖定遞迴原則,初始化 ReaderWriterLockSlim 類別的新執行個體。 |
屬性
| 名稱 | Description |
|---|---|
| CurrentReadCount |
取得已進入讀取模式鎖定狀態的唯一執行緒總數。 |
| IsReadLockHeld |
取得值,表示目前執行緒是否已進入讀取模式的鎖定。 |
| IsUpgradeableReadLockHeld |
取得值,表示目前執行緒是否已進入可升級模式的鎖定。 |
| IsWriteLockHeld |
取得值,表示目前執行緒是否已進入寫入模式的鎖定。 |
| RecursionPolicy |
取得值,表示目前 ReaderWriterLockSlim 物件的遞迴原則。 |
| RecursiveReadCount |
取得目前執行緒已進入讀取模式鎖定的次數,做為遞迴的表示。 |
| RecursiveUpgradeCount |
取得目前執行緒已進入可升級模式鎖定的次數,做為遞迴的表示。 |
| RecursiveWriteCount |
取得目前執行緒已進入寫入模式鎖定的次數,做為遞迴的表示。 |
| WaitingReadCount |
取得等待進入讀取模式鎖定狀態的執行緒總數。 |
| WaitingUpgradeCount |
取得等待進入可升級模式鎖定狀態的執行緒總數。 |
| WaitingWriteCount |
取得等待進入寫入模式鎖定狀態的執行緒總數。 |
方法
| 名稱 | Description |
|---|---|
| Dispose() |
釋放 ReaderWriterLockSlim 類別目前的執行個體所使用的全部資源。 |
| EnterReadLock() |
嘗試進入讀取模式的鎖定。 |
| EnterUpgradeableReadLock() |
嘗試進入可升級模式的鎖定狀態。 |
| EnterWriteLock() |
嘗試進入寫入模式的鎖定。 |
| Equals(Object) |
判斷指定的物件是否等於目前的物件。 (繼承來源 Object) |
| ExitReadLock() |
減少讀取模式遞迴的計數,如果得出的計數為 0 (零),則結束讀取模式。 |
| ExitUpgradeableReadLock() |
減少可升級模式遞迴的計數,如果得出的計數為 0 (零),則結束可升級模式。 |
| ExitWriteLock() |
減少寫入模式遞迴的計數,如果得出的計數為 0 (零),則結束寫入模式。 |
| GetHashCode() |
做為預設雜湊函式。 (繼承來源 Object) |
| GetType() |
取得目前執行個體的 Type。 (繼承來源 Object) |
| MemberwiseClone() |
建立目前 Object 的淺層複製。 (繼承來源 Object) |
| ToString() |
傳回代表目前物件的字串。 (繼承來源 Object) |
| TryEnterReadLock(Int32) |
嘗試以選用的整數逾時,進入讀取模式的鎖定狀態。 |
| TryEnterReadLock(TimeSpan) |
嘗試以選用的逾時,在讀取模式下進入鎖定狀態。 |
| TryEnterUpgradeableReadLock(Int32) |
嘗試以選用的逾時,在可升級模式下進入鎖定狀態。 |
| TryEnterUpgradeableReadLock(TimeSpan) |
嘗試以選用的逾時,在可升級模式下進入鎖定狀態。 |
| TryEnterWriteLock(Int32) |
嘗試以選用的逾時,在寫入模式下進入鎖定狀態。 |
| TryEnterWriteLock(TimeSpan) |
嘗試以選用的逾時,在寫入模式下進入鎖定狀態。 |
適用於
執行緒安全性
此型別具備執行緒安全。