C# Класс System.Threading.ReaderWriterLockSlim

Наследование: IDisposable
Показать файл Открыть проект Примеры использования класса

Private Properties

Свойство Тип Описание
CheckTimeout int
EnterMyLock void
EnterMyLockSpin void
ExitAndWakeUpAppropriateWaiters void
ExitMyLock void
GetReadLockDetails LockDetails
LazyCreateEvent void
ReaderWriterLockSlim System
WaitOnEvent bool

Открытые методы

Метод Описание
Dispose ( ) : void
EnterReadLock ( ) : void
EnterUpgradeableReadLock ( ) : void
EnterWriteLock ( ) : void
ExitReadLock ( ) : void
ExitUpgradeableReadLock ( ) : void
ExitWriteLock ( ) : void
ReaderWriterLockSlim ( LockRecursionPolicy recursionPolicy ) : System
TryEnterReadLock ( TimeSpan timeout ) : bool
TryEnterReadLock ( int millisecondsTimeout ) : bool
TryEnterUpgradeableReadLock ( TimeSpan timeout ) : bool
TryEnterUpgradeableReadLock ( int millisecondsTimeout ) : bool
TryEnterWriteLock ( TimeSpan timeout ) : bool
TryEnterWriteLock ( int millisecondsTimeout ) : bool

Приватные методы

Метод Описание
CheckTimeout ( TimeSpan timeout ) : int
EnterMyLock ( ) : void
EnterMyLockSpin ( ) : void
ExitAndWakeUpAppropriateWaiters ( ) : void

Determines the appropriate events to set, leaves the locks, and sets the events.

ExitMyLock ( ) : void
GetReadLockDetails ( int threadId, bool create ) : LockDetails
LazyCreateEvent ( EventWaitHandle &waitEvent, bool makeAutoResetEvent ) : void

A routine for lazily creating a event outside the lock (so if errors happen they are outside the lock and that we don't do much work while holding a spin lock). If all goes well, reenter the lock and set 'waitEvent'

ReaderWriterLockSlim ( ) : System
WaitOnEvent ( EventWaitHandle waitEvent, uint &numWaiters, int millisecondsTimeout ) : bool

Waits on 'waitEvent' with a timeout of 'millisceondsTimeout. Before the wait 'numWaiters' is incremented and is restored before leaving this routine.

Описание методов

Dispose() публичный метод

public Dispose ( ) : void
Результат void

EnterReadLock() публичный метод

public EnterReadLock ( ) : void
Результат void

EnterUpgradeableReadLock() публичный метод

public EnterUpgradeableReadLock ( ) : void
Результат void

EnterWriteLock() публичный метод

public EnterWriteLock ( ) : void
Результат void

ExitReadLock() публичный метод

public ExitReadLock ( ) : void
Результат void

ExitUpgradeableReadLock() публичный метод

public ExitUpgradeableReadLock ( ) : void
Результат void

ExitWriteLock() публичный метод

public ExitWriteLock ( ) : void
Результат void

ReaderWriterLockSlim() публичный метод

public ReaderWriterLockSlim ( LockRecursionPolicy recursionPolicy ) : System
recursionPolicy LockRecursionPolicy
Результат System

TryEnterReadLock() публичный метод

public TryEnterReadLock ( TimeSpan timeout ) : bool
timeout TimeSpan
Результат bool

TryEnterReadLock() публичный метод

public TryEnterReadLock ( int millisecondsTimeout ) : bool
millisecondsTimeout int
Результат bool

TryEnterUpgradeableReadLock() публичный метод

public TryEnterUpgradeableReadLock ( TimeSpan timeout ) : bool
timeout TimeSpan
Результат bool

TryEnterUpgradeableReadLock() публичный метод

public TryEnterUpgradeableReadLock ( int millisecondsTimeout ) : bool
millisecondsTimeout int
Результат bool

TryEnterWriteLock() публичный метод

public TryEnterWriteLock ( TimeSpan timeout ) : bool
timeout TimeSpan
Результат bool

TryEnterWriteLock() публичный метод

public TryEnterWriteLock ( int millisecondsTimeout ) : bool
millisecondsTimeout int
Результат bool