C# Класс System.Threading.ReaderWriterLock.ThreadLocalLockEntry

Stores thread-local lock info and manages the association of this info with each ReaderWriterLock owned by a thread. The original code maintained lists of thread-local lock entries on the CLR's thread objects, and manually released lock entries, which involved walking through all threads. While this is possible with ThreadLocal, this implementation prefers to use a similar design to that from ReaderWriterLockSlim, and allow reusing free entries without removing entries, since it is unlikely that the list length for any thread would get unreasonably long.
Показать файл Открыть проект

Открытые свойства

Свойство Тип Описание
_readerLevel ushort

Открытые методы

Метод Описание
GetCurrent ( long lockID ) : ThreadLocalLockEntry
GetOrCreateCurrent ( long lockID ) : ThreadLocalLockEntry
HasLockID ( long lockID ) : bool

Приватные методы

Метод Описание
GetOrCreateCurrentSlow ( long lockID, ThreadLocalLockEntry headEntry ) : ThreadLocalLockEntry
ThreadLocalLockEntry ( long lockID ) : System.Diagnostics
VerifyNoNonemptyEntryInListAfter ( long lockID, ThreadLocalLockEntry afterEntry ) : void

Описание методов

GetCurrent() публичный статический Метод

public static GetCurrent ( long lockID ) : ThreadLocalLockEntry
lockID long
Результат ThreadLocalLockEntry

GetOrCreateCurrent() публичный статический Метод

public static GetOrCreateCurrent ( long lockID ) : ThreadLocalLockEntry
lockID long
Результат ThreadLocalLockEntry

HasLockID() публичный Метод

public HasLockID ( long lockID ) : bool
lockID long
Результат bool

Описание свойств

_readerLevel публичное свойство

public ushort _readerLevel
Результат ushort