C# Class System.Threading.ReaderWriterLock.ReaderWriterLock

显示文件 Open project: runefs/Marvin

Public Methods

Method Description
AcquireReaderLock ( TimeSpan timeout ) : void
AcquireReaderLock ( int millisecondsTimeout ) : void
AcquireWriterLock ( TimeSpan timeout ) : void
AcquireWriterLock ( int millisecondsTimeout ) : void
AnyWritersSince ( int seqNum ) : bool
DowngradeFromWriterLock ( LockCookie &lockCookie ) : void
ReaderWriterLock ( ) : System.Collections
ReleaseLock ( ) : LockCookie
RestoreLock ( LockCookie &lockCookie ) : void
UpgradeToWriterLock ( TimeSpan timeout ) : LockCookie
UpgradeToWriterLock ( int millisecondsTimeout ) : LockCookie

Private Methods

Method Description
AcquireReaderLock ( int millisecondsTimeout, int initialLockCount ) : void
AcquireWriterLock ( int millisecondsTimeout, int initialLockCount ) : void
CheckTimeout ( TimeSpan timeout ) : int
GetLockCookie ( ) : LockCookie
HasWriterLock ( ) : bool
ReleaseReaderLock ( ) : void
ReleaseReaderLock ( int currentCount, int releaseCount ) : void
ReleaseWriterLock ( ) : void
ReleaseWriterLock ( int releaseCount ) : void

Method Details

AcquireReaderLock() public method

public AcquireReaderLock ( TimeSpan timeout ) : void
timeout TimeSpan
return void

AcquireReaderLock() public method

public AcquireReaderLock ( int millisecondsTimeout ) : void
millisecondsTimeout int
return void

AcquireWriterLock() public method

public AcquireWriterLock ( TimeSpan timeout ) : void
timeout TimeSpan
return void

AcquireWriterLock() public method

public AcquireWriterLock ( int millisecondsTimeout ) : void
millisecondsTimeout int
return void

AnyWritersSince() public method

public AnyWritersSince ( int seqNum ) : bool
seqNum int
return bool

DowngradeFromWriterLock() public method

public DowngradeFromWriterLock ( LockCookie &lockCookie ) : void
lockCookie LockCookie
return void

ReaderWriterLock() public method

public ReaderWriterLock ( ) : System.Collections
return System.Collections

ReleaseLock() public method

public ReleaseLock ( ) : LockCookie
return LockCookie

RestoreLock() public method

public RestoreLock ( LockCookie &lockCookie ) : void
lockCookie LockCookie
return void

UpgradeToWriterLock() public method

public UpgradeToWriterLock ( TimeSpan timeout ) : LockCookie
timeout TimeSpan
return LockCookie

UpgradeToWriterLock() public method

public UpgradeToWriterLock ( int millisecondsTimeout ) : LockCookie
millisecondsTimeout int
return LockCookie