Zdexby TheHolyOneZ
36,909 classes
Class

ReaderWriterLockSlim

: Object
System.Threading.ReaderWriterLockSlim, System.Core 0x0070 (112 B) inherited 0x0010 System.Core.dll
implements IDisposable
0x00x0070

Members 19

OffsetSizeNameTypeFlagsDefault
0x01fIsReentrantboolPrivate—
0x00110x03padding / unreflected
0x04myLockintPrivate—
0x04numWriteWaitersuintPrivate—
0x04numReadWaitersuintPrivate—
0x04numWriteUpgradeWaitersuintPrivate—
0x04numUpgradeWaitersuintPrivate—
0x01fNoWaitersboolPrivate—
0x00290x03padding / unreflected
0x04upgradeLockOwnerIdintPrivate—
0x04writeLockOwnerIdintPrivate—
0x00340x04padding / unreflected
0x08writeEventEventWaitHandlePrivate—
0x08readEventEventWaitHandlePrivate—
0x08upgradeEventEventWaitHandlePrivate—
0x08waitUpgradeEventEventWaitHandlePrivate—
0x08s_nextLockIDlongPrivateStatic—
0x08lockIDlongPrivate—
—0x08t_rwcReaderWriterCountPrivateStatic—
0x01fUpgradeThreadHoldingReadboolPrivate—
0x00610x03padding / unreflected
0x04ownersuintPrivate—
0x01fDisposedboolPrivate—
0x00690x07unreflected bytes to end of ReaderWriterLockSlim

Functions 49

SignatureFlagsNativeParams
void InitializeThreadCounts()Private0x00
void .ctor()Public+1 flags0x00
void .ctor(const LockRecursionPolicy& recursionPolicy)Public+1 flags0x04
bool IsRWEntryEmpty(ReaderWriterCount rwc)PrivateStatic0x08
bool IsRwHashEntryChanged(ReaderWriterCount lrwc)Private0x08
ReaderWriterCount GetThreadRWCount(bool dontAllocate)Private0x08
void EnterReadLock()Public0x00
bool TryEnterReadLock(int millisecondsTimeout)Public0x04
bool TryEnterReadLock(const TimeoutTracker& timeout)Private0x08
bool TryEnterReadLockCore(const TimeoutTracker& timeout)Private0x08
void EnterWriteLock()Public0x00
bool TryEnterWriteLock(int millisecondsTimeout)Public0x04
bool TryEnterWriteLock(const TimeoutTracker& timeout)Private0x08
bool TryEnterWriteLockCore(const TimeoutTracker& timeout)Private0x08
void EnterUpgradeableReadLock()Public0x00
bool TryEnterUpgradeableReadLock(int millisecondsTimeout)Public0x04
bool TryEnterUpgradeableReadLock(const TimeoutTracker& timeout)Private0x08
bool TryEnterUpgradeableReadLockCore(const TimeoutTracker& timeout)Private0x08
void ExitReadLock()Public0x00
void ExitWriteLock()Public0x00
void ExitUpgradeableReadLock()Public0x00
void LazyCreateEvent(ref EventWaitHandle& waitEvent, bool makeAutoResetEvent)Private0x08
bool WaitOnEvent(EventWaitHandle waitEvent, ref uint& numWaiters, const TimeoutTracker& timeout, bool isWriteWaiter)Private0x08
void ExitAndWakeUpAppropriateWaiters()Private0x00
void ExitAndWakeUpAppropriateWaitersPreferringWriters()Private0x00
void ExitAndWakeUpAppropriateReadWaiters()Private0x00
bool IsWriterAcquired()Private0x01
void SetWriterAcquired()Private0x00
void ClearWriterAcquired()Private0x00
void SetWritersWaiting()Private0x00
void ClearWritersWaiting()Private0x00
void SetUpgraderWaiting()Private0x00
void ClearUpgraderWaiting()Private0x00
uint GetNumReaders()Private0x04
void EnterMyLock()Private0x00
void EnterMyLockSpin()Private0x00
void ExitMyLock()Private0x00
void SpinWait(int SpinCount)PrivateStatic0x04
void Dispose()PublicFinal+2 flags0x00
void Dispose(bool disposing)Private0x01
bool get_IsReadLockHeld()Public+1 flags0x01
bool get_IsUpgradeableReadLockHeld()Public+1 flags0x01
bool get_IsWriteLockHeld()Public+1 flags0x01
int get_RecursiveReadCount()Public+1 flags0x04
int get_RecursiveUpgradeCount()Public+1 flags0x04
int get_RecursiveWriteCount()Public+1 flags0x04
int get_WaitingReadCount()Public+1 flags0x04
int get_WaitingUpgradeCount()Public+1 flags0x04
int get_WaitingWriteCount()Public+1 flags0x04

Used by 2

types with a member, parameter or interface of this type