C# 클래스 System.Threading.ReaderWriterLockSlim

상속: IDisposable
파일 보기 프로젝트 열기: runefs/Marvin 1 사용 예제들

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