1 instantiation of StringWeakHandle
Microsoft.NET.StringTools (1)
WeakStringCache.Concurrent.cs (1)
82
handle = new
StringWeakHandle
();
10 references to StringWeakHandle
Microsoft.NET.StringTools (10)
WeakStringCache.Concurrent.cs (8)
16
private readonly ConcurrentDictionary<int,
StringWeakHandle
> _stringsByHashCode;
17
private readonly ConcurrentDictionary<int,
StringWeakHandle
> _weakHandlesByHashCode;
22
_stringsByHashCode = new ConcurrentDictionary<int,
StringWeakHandle
>(Environment.ProcessorCount, _initialCapacity);
23
_weakHandlesByHashCode = new ConcurrentDictionary<int,
StringWeakHandle
>(Environment.ProcessorCount, _initialCapacity);
38
StringWeakHandle
? handle;
44
ConcurrentDictionary<int,
StringWeakHandle
> stringsByHashCode = usingWeakHandle ? _weakHandlesByHashCode : _stringsByHashCode;
130
foreach (KeyValuePair<int,
StringWeakHandle
> entry in _weakHandlesByHashCode)
133
if (!entry.Value.IsUsed && _weakHandlesByHashCode.TryRemove(entry.Key, out
StringWeakHandle
? removedHandle))
WeakStringCache.cs (2)
138
foreach (KeyValuePair<int,
StringWeakHandle
> entry in _weakHandlesByHashCode)
159
foreach (KeyValuePair<int,
StringWeakHandle
> entry in _weakHandlesByHashCode)