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
lockReaderWriterLocktimeoutintTimeout 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
lockReaderWriterLocktimeoutTimeSpanTimeout 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
lockReaderWriterLockSlimtimeoutintTimeout 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
lockReaderWriterLockSlimtimeoutTimeSpanTimeout 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
lockReaderWriterLockSlimtimeoutintTimeout 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
lockReaderWriterLockSlimtimeoutTimeSpanTimeout 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
lockReaderWriterLocktimeoutintTimeout 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
lockReaderWriterLocktimeoutTimeSpanTimeout 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
lockReaderWriterLockSlimtimeoutintTimeout 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
lockReaderWriterLockSlimtimeoutTimeSpanTimeout before writer lock acquired.
Returns
- WriterLockScopeSlim
Scope with writer lock acquired.