C# Class System.Threading.Tests.ReaderWriterLockTests.TestReaderWriterLock

Inheritance: IDisposable
Show file Open project: dotnet/corefx

Private Properties

Property Type Description
EnsureThreadReaderLevels int>.Dictionary
GetTimeoutMilliseconds int
PerformLockAction void
RemoveFromThreadReaderLevels bool
VerifyState void

Public Methods

Method Description
AcquireReaderLock ( int expectedFailureHResult ) : void
AcquireWriterLock ( int expectedFailureHResult ) : void
Dispose ( ) : void
DowngradeFromWriterLock ( TestLockCookie tlc, int expectedFailureHResult ) : void
ReleaseLock ( ) : TestLockCookie
ReleaseReaderLock ( int expectedFailureHResult ) : void
ReleaseWriterLock ( int expectedFailureHResult ) : void
RestoreLock ( TestLockCookie tlc, int expectedFailureHResult ) : void
TestReaderWriterLock ( ) : System.Collections.Generic
UpgradeToWriterLock ( int expectedFailureHResult ) : TestLockCookie
VerifyIsReaderLockHeld ( bool expectedToBeHeld ) : void
VerifyIsWriterLockHeld ( bool expectedToBeHeld ) : void

Private Methods

Method Description
EnsureThreadReaderLevels ( ) : int>.Dictionary
GetTimeoutMilliseconds ( int expectedFailureHResult ) : int
PerformLockAction ( int expectedFailureHResult, bool isBlockingOperation, Action rwlAction, Action makeStateChangesOnSuccess ) : void
RemoveFromThreadReaderLevels ( ) : bool
VerifyState ( ) : void

Method Details

AcquireReaderLock() public method

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

AcquireWriterLock() public method

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

Dispose() public method

public Dispose ( ) : void
return void

DowngradeFromWriterLock() public method

public DowngradeFromWriterLock ( TestLockCookie tlc, int expectedFailureHResult ) : void
tlc TestLockCookie
expectedFailureHResult int
return void

ReleaseLock() public method

public ReleaseLock ( ) : TestLockCookie
return TestLockCookie

ReleaseReaderLock() public method

public ReleaseReaderLock ( int expectedFailureHResult ) : void
expectedFailureHResult int
return void

ReleaseWriterLock() public method

public ReleaseWriterLock ( int expectedFailureHResult ) : void
expectedFailureHResult int
return void

RestoreLock() public method

public RestoreLock ( TestLockCookie tlc, int expectedFailureHResult ) : void
tlc TestLockCookie
expectedFailureHResult int
return void

TestReaderWriterLock() public method

public TestReaderWriterLock ( ) : System.Collections.Generic
return System.Collections.Generic

UpgradeToWriterLock() public method

public UpgradeToWriterLock ( int expectedFailureHResult ) : TestLockCookie
expectedFailureHResult int
return TestLockCookie

VerifyIsReaderLockHeld() public method

public VerifyIsReaderLockHeld ( bool expectedToBeHeld ) : void
expectedToBeHeld bool
return void

VerifyIsWriterLockHeld() public method

public VerifyIsWriterLockHeld ( bool expectedToBeHeld ) : void
expectedToBeHeld bool
return void