ReaderWriterLockSlim 類別

定義

代表鎖定,用來管理資源存取,允許多個執行緒的讀取權限或獨佔寫入權限。

public ref class ReaderWriterLockSlim : IDisposable
public class ReaderWriterLockSlim : IDisposable
type ReaderWriterLockSlim = class
    interface IDisposable
Public Class ReaderWriterLockSlim
Implements IDisposable
繼承
ReaderWriterLockSlim
實作

備註

如需此 API 的詳細資訊,請參閱 ReaderWriterLockSlim 的補充 API 備註

建構函式

ReaderWriterLockSlim()

使用預設屬性值,初始化 ReaderWriterLockSlim 類別的新執行個體。

ReaderWriterLockSlim(LockRecursionPolicy)

指定鎖定遞迴原則,初始化 ReaderWriterLockSlim 類別的新執行個體。

屬性

CurrentReadCount

取得已進入讀取模式鎖定狀態的唯一執行緒總數。

IsReadLockHeld

取得值,表示目前執行緒是否已進入讀取模式的鎖定。

IsUpgradeableReadLockHeld

取得值,表示目前執行緒是否已進入可升級模式的鎖定。

IsWriteLockHeld

取得值,表示目前執行緒是否已進入寫入模式的鎖定。

RecursionPolicy

取得值,表示目前 ReaderWriterLockSlim 物件的遞迴原則。

RecursiveReadCount

取得目前執行緒已進入讀取模式鎖定的次數,做為遞迴的表示。

RecursiveUpgradeCount

取得目前執行緒已進入可升級模式鎖定的次數,做為遞迴的表示。

RecursiveWriteCount

取得目前執行緒已進入寫入模式鎖定的次數,做為遞迴的表示。

WaitingReadCount

取得等待進入讀取模式鎖定狀態的執行緒總數。

WaitingUpgradeCount

取得等待進入可升級模式鎖定狀態的執行緒總數。

WaitingWriteCount

取得等待進入寫入模式鎖定狀態的執行緒總數。

方法

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)

嘗試以選用的逾時,在寫入模式下進入鎖定狀態。

適用於

執行緒安全性

此型別具備執行緒安全。