1 write to m_array
System.Private.CoreLib (1)
src\libraries\System.Private.CoreLib\src\System\Threading\ThreadPoolWorkQueue.cs (1)
153m_array = newArray;
17 references to m_array
System.Private.CoreLib (17)
src\libraries\System.Private.CoreLib\src\System\Threading\ThreadPoolWorkQueue.cs (17)
130Volatile.Write(ref m_array[tail & m_mask], obj); 148var newArray = new object?[m_array.Length << 1]; 149for (int i = 0; i < m_array.Length; i++) 150newArray[i] = m_array[(i + head) & m_mask]; 159Volatile.Write(ref m_array[tail & m_mask], obj); 208if (m_array[(m_tailIndex - 1) & m_mask] == obj) 225if (m_array[i & m_mask] == obj) 234if (m_array[i & m_mask] == null) 238Volatile.Write(ref m_array[i & m_mask], null); 281object? obj = Volatile.Read(ref m_array[idx]); 286m_array[idx] = null; 301object? obj = Volatile.Read(ref m_array[idx]); 306m_array[idx] = null; 346object? obj = Volatile.Read(ref m_array[idx]); 351m_array[idx] = null; 1982if (wsq != null && wsq.m_array != null) 1984object?[] items = wsq.m_array;