4 writes to m_continuationObject
System.Private.CoreLib (4)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Threading\Tasks\Task.cs (4)
3607object? continuationObject = Interlocked.Exchange(ref m_continuationObject, s_taskCompletionSentinel); 4752oldValue = Interlocked.CompareExchange(ref m_continuationObject, list, expected); 4809if ((m_continuationObject != null) || (Interlocked.CompareExchange(ref m_continuationObject, tc, null) != null)) 4833continuationsLocalRef = Interlocked.CompareExchange(ref m_continuationObject, new List<object?>(), continuationObject);
9 references to m_continuationObject
System.Private.CoreLib (9)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Threading\Tasks\Task.cs (9)
4727object? oldValue = m_continuationObject; 4773if (m_continuationObject == s_taskCompletionSentinel) 4809if ((m_continuationObject != null) || (Interlocked.CompareExchange(ref m_continuationObject, tc, null) != null)) 4823object? continuationsLocalRef = m_continuationObject; 4855if (m_continuationObject == s_taskCompletionSentinel) return; 7236internal object? ContinuationForDiagnostics => m_continuationObject != this ? m_continuationObject : null; 7241if (m_continuationObject != this) 7242return GetDelegatesFromContinuationObject(m_continuationObject);