1 instantiation of ThreadLocalLockEntry
System.Threading (1)
System\Threading\ReaderWriterLock.cs (1)
1327entry = new ThreadLocalLockEntry(lockID);
32 references to ThreadLocalLockEntry
System.Threading (32)
System\Threading\ReaderWriterLock.cs (32)
56ThreadLocalLockEntry? threadLocalLockEntry = ThreadLocalLockEntry.GetCurrent(_lockID); 82ThreadLocalLockEntry threadLocalLockEntry = ThreadLocalLockEntry.GetOrCreateCurrent(_lockID); 452ThreadLocalLockEntry? threadLocalLockEntry = ThreadLocalLockEntry.GetCurrent(_lockID); 686ThreadLocalLockEntry? threadLocalLockEntry = ThreadLocalLockEntry.GetCurrent(_lockID); 772ThreadLocalLockEntry threadLocalLockEntry = ThreadLocalLockEntry.GetOrCreateCurrent(_lockID); 890ThreadLocalLockEntry? threadLocalLockEntry = ThreadLocalLockEntry.GetCurrent(_lockID); 920if (_writerID == threadID || ThreadLocalLockEntry.GetCurrent(_lockID) != null) 953ThreadLocalLockEntry threadLocalLockEntry = ThreadLocalLockEntry.GetOrCreateCurrent(_lockID); 994ThreadLocalLockEntry? threadLocalLockEntry = ThreadLocalLockEntry.GetCurrent(_lockID); 1208private static ThreadLocalLockEntry? t_lockEntryHead; 1211private ThreadLocalLockEntry? _next; 1223private static void VerifyNoNonemptyEntryInListAfter(long lockID, ThreadLocalLockEntry afterEntry) 1228for (ThreadLocalLockEntry? currentEntry = afterEntry._next; 1236public static ThreadLocalLockEntry? GetCurrent(long lockID) 1240ThreadLocalLockEntry? headEntry = t_lockEntryHead; 1241for (ThreadLocalLockEntry? currentEntry = headEntry; currentEntry != null; currentEntry = currentEntry._next) 1255public static ThreadLocalLockEntry GetOrCreateCurrent(long lockID) 1259ThreadLocalLockEntry? headEntry = t_lockEntryHead; 1269private static ThreadLocalLockEntry GetOrCreateCurrentSlow(long lockID, ThreadLocalLockEntry? headEntry) 1275ThreadLocalLockEntry? entry = null; 1276ThreadLocalLockEntry? emptyEntryPrevious = null; 1277ThreadLocalLockEntry? emptyEntry = null; 1286for (ThreadLocalLockEntry? previousEntry = headEntry, currentEntry = headEntry._next;