C# 클래스 System.Threading.ReaderWriterLock

상속: System.Runtime.ConstrainedExecution.CriticalFinalizerObject
파일 보기 프로젝트 열기: dotnet/corefx 1 사용 예제들

공개 메소드들

메소드 설명
AcquireReaderLock ( System.TimeSpan timeout ) : void
AcquireReaderLock ( int millisecondsTimeout ) : void
AcquireWriterLock ( System.TimeSpan timeout ) : void
AcquireWriterLock ( int millisecondsTimeout ) : void
AnyWritersSince ( int seqNum ) : bool
DowngradeFromWriterLock ( LockCookie &lockCookie ) : void
ReaderWriterLock ( ) : System.Diagnostics
ReleaseLock ( ) : LockCookie
ReleaseReaderLock ( ) : void
ReleaseWriterLock ( ) : void
RestoreLock ( LockCookie &lockCookie ) : void
UpgradeToWriterLock ( System.TimeSpan timeout ) : LockCookie
UpgradeToWriterLock ( int millisecondsTimeout ) : LockCookie

비공개 메소드들

메소드 설명
GetCurrentThreadID ( ) : int
GetInvalidLockCookieException ( ) : ApplicationException
GetInvalidTimeoutException ( string parameterName ) : ArgumentOutOfRangeException
GetNotOwnerException ( ) : ApplicationException

The original code used an incorrect Exception.HResult for this exception. The Exception.HResult value was set to ERROR_NOT_OWNER without first converting that error code into an HRESULT. The same value is used here for compatibility.

GetOrCreateReaderEvent ( ) : ManualResetEventSlim
GetOrCreateWriterEvent ( ) : AutoResetEvent
GetTimeoutException ( ) : ApplicationException
RecoverLock ( LockCookie &lockCookie, LockCookieFlags flags ) : void

Helper function that restores the lock to the original state indicated by parameters

ReleaseEvents ( ) : void
ToTimeoutMilliseconds ( System.TimeSpan timeout ) : int
TryGetOrCreateReaderEvent ( ) : ManualResetEventSlim
TryGetOrCreateWriterEvent ( ) : AutoResetEvent
YieldProcessor ( ) : bool

메소드 상세

AcquireReaderLock() 공개 메소드

public AcquireReaderLock ( System.TimeSpan timeout ) : void
timeout System.TimeSpan
리턴 void

AcquireReaderLock() 공개 메소드

public AcquireReaderLock ( int millisecondsTimeout ) : void
millisecondsTimeout int
리턴 void

AcquireWriterLock() 공개 메소드

public AcquireWriterLock ( System.TimeSpan timeout ) : void
timeout System.TimeSpan
리턴 void

AcquireWriterLock() 공개 메소드

public AcquireWriterLock ( int millisecondsTimeout ) : void
millisecondsTimeout int
리턴 void

AnyWritersSince() 공개 메소드

public AnyWritersSince ( int seqNum ) : bool
seqNum int
리턴 bool

DowngradeFromWriterLock() 공개 메소드

public DowngradeFromWriterLock ( LockCookie &lockCookie ) : void
lockCookie LockCookie
리턴 void

ReaderWriterLock() 공개 메소드

public ReaderWriterLock ( ) : System.Diagnostics
리턴 System.Diagnostics

ReleaseLock() 공개 메소드

public ReleaseLock ( ) : LockCookie
리턴 LockCookie

ReleaseReaderLock() 공개 메소드

public ReleaseReaderLock ( ) : void
리턴 void

ReleaseWriterLock() 공개 메소드

public ReleaseWriterLock ( ) : void
리턴 void

RestoreLock() 공개 메소드

public RestoreLock ( LockCookie &lockCookie ) : void
lockCookie LockCookie
리턴 void

UpgradeToWriterLock() 공개 메소드

public UpgradeToWriterLock ( System.TimeSpan timeout ) : LockCookie
timeout System.TimeSpan
리턴 LockCookie

UpgradeToWriterLock() 공개 메소드

public UpgradeToWriterLock ( int millisecondsTimeout ) : LockCookie
millisecondsTimeout int
리턴 LockCookie