1 write to m_array
System.Private.CoreLib (1)
src\libraries\System.Private.CoreLib\src\System\Threading\ThreadPoolWorkQueue.cs (1)
157m_array = newArray;
17 references to m_array
System.Private.CoreLib (17)
src\libraries\System.Private.CoreLib\src\System\Threading\ThreadPoolWorkQueue.cs (17)
130m_array[tail & m_mask] = obj; 152var newArray = new object?[m_array.Length << 1]; 153for (int i = 0; i < m_array.Length; i++) 154newArray[i] = m_array[(i + head) & m_mask]; 163m_array[tail & m_mask] = obj; 220if (m_array[(m_tailIndex - 1) & m_mask] == obj) 237if (m_array[i & m_mask] == obj) 246if (m_array[i & m_mask] == null) 250Volatile.Write(ref m_array[i & m_mask], null); 293object? obj = Volatile.Read(ref m_array[idx]); 298m_array[idx] = null; 313object? obj = Volatile.Read(ref m_array[idx]); 318m_array[idx] = null; 358object? obj = Volatile.Read(ref m_array[idx]); 363m_array[idx] = null; 1737if (wsq != null && wsq.m_array != null) 1739object?[] items = wsq.m_array;