Table of Contents

Class ReaderWriterLockExtensions

Namespace
CarinaStudio.Threading
Assembly
CarinaStudio.AppBase.Core.dll

Extension methods for ReaderWriterLock and ReaderWriterLockSlim.

public static class ReaderWriterLockExtensions
Inheritance
ReaderWriterLockExtensions
Inherited Members

Methods

EnterReadScope(ReaderWriterLock, int)

Enter the scope with reader lock acquired.

public static ReaderLockScope EnterReadScope(this ReaderWriterLock @lock, int timeout = -1)

Parameters

lock ReaderWriterLock

ReaderWriterLock.

timeout int

Timeout before reader lock acquired.

Returns

ReaderLockScope

Scope with reader lock acquired.

EnterReadScope(ReaderWriterLock, TimeSpan)

Enter the scope with reader lock acquired.

public static ReaderLockScope EnterReadScope(this ReaderWriterLock @lock, TimeSpan timeout)

Parameters

lock ReaderWriterLock

ReaderWriterLock.

timeout TimeSpan

Timeout before reader lock acquired.

Returns

ReaderLockScope

Scope with reader lock acquired.

EnterReadScope(ReaderWriterLockSlim, int)

Enter the scope with reader lock acquired.

public static ReaderLockScopeSlim EnterReadScope(this ReaderWriterLockSlim @lock, int timeout = -1)

Parameters

lock ReaderWriterLockSlim

ReaderWriterLockSlim.

timeout int

Timeout before reader lock acquired.

Returns

ReaderLockScopeSlim

Scope with reader lock acquired.

EnterReadScope(ReaderWriterLockSlim, TimeSpan)

Enter the scope with reader lock acquired.

public static ReaderLockScopeSlim EnterReadScope(this ReaderWriterLockSlim @lock, TimeSpan timeout)

Parameters

lock ReaderWriterLockSlim

ReaderWriterLockSlim.

timeout TimeSpan

Timeout before reader lock acquired.

Returns

ReaderLockScopeSlim

Scope with reader lock acquired.

EnterUpgradeableReadScope(ReaderWriterLockSlim, int)

Enter the scope with upgradeable reader lock acquired.

public static UpgradeableReaderLockScopeSlim EnterUpgradeableReadScope(this ReaderWriterLockSlim @lock, int timeout = -1)

Parameters

lock ReaderWriterLockSlim

ReaderWriterLockSlim.

timeout int

Timeout before upgradeable reader lock acquired.

Returns

UpgradeableReaderLockScopeSlim

Scope with upgradeable reader lock acquired.

EnterUpgradeableReadScope(ReaderWriterLockSlim, TimeSpan)

Enter the scope with upgradeable reader lock acquired.

public static UpgradeableReaderLockScopeSlim EnterUpgradeableReadScope(this ReaderWriterLockSlim @lock, TimeSpan timeout)

Parameters

lock ReaderWriterLockSlim

ReaderWriterLockSlim.

timeout TimeSpan

Timeout before upgradeable reader lock acquired.

Returns

UpgradeableReaderLockScopeSlim

Scope with upgradeable reader lock acquired.

EnterWriteScope(ReaderWriterLock, int)

Enter the scope with writer lock acquired.

public static WriterLockScope EnterWriteScope(this ReaderWriterLock @lock, int timeout = -1)

Parameters

lock ReaderWriterLock

ReaderWriterLock.

timeout int

Timeout before writer lock acquired.

Returns

WriterLockScope

Scope with writer lock acquired.

EnterWriteScope(ReaderWriterLock, TimeSpan)

Enter the scope with writer lock acquired.

public static WriterLockScope EnterWriteScope(this ReaderWriterLock @lock, TimeSpan timeout)

Parameters

lock ReaderWriterLock

ReaderWriterLock.

timeout TimeSpan

Timeout before writer lock acquired.

Returns

WriterLockScope

Scope with writer lock acquired.

EnterWriteScope(ReaderWriterLockSlim, int)

Enter the scope with writer lock acquired.

public static WriterLockScopeSlim EnterWriteScope(this ReaderWriterLockSlim @lock, int timeout = -1)

Parameters

lock ReaderWriterLockSlim

ReaderWriterLockSlim.

timeout int

Timeout before writer lock acquired.

Returns

WriterLockScopeSlim

Scope with writer lock acquired.

EnterWriteScope(ReaderWriterLockSlim, TimeSpan)

Enter the scope with writer lock acquired.

public static WriterLockScopeSlim EnterWriteScope(this ReaderWriterLockSlim @lock, TimeSpan timeout)

Parameters

lock ReaderWriterLockSlim

ReaderWriterLockSlim.

timeout TimeSpan

Timeout before writer lock acquired.

Returns

WriterLockScopeSlim

Scope with writer lock acquired.