13 writes to _synchronizationContext
System.Private.CoreLib (13)
src\runtime\src\coreclr\System.Private.CoreLib\src\System\Runtime\CompilerServices\AsyncHelpers.CoreCLR.cs (6)
304thread._synchronizationContext = _synchronizationContext; 787currentThread._synchronizationContext = suspendingSyncContext; 1406thread._synchronizationContext = previousSyncCtx; 1429thread._synchronizationContext = previousSyncCtx; 1676thread._synchronizationContext = previousSyncCtx; 1742thread._synchronizationContext = previousSyncCtx;
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\CompilerServices\AsyncMethodBuilderCore.cs (1)
46currentThread._synchronizationContext = previousSyncCtx;
src\runtime\src\libraries\System.Private.CoreLib\src\System\Threading\ExecutionContext.cs (4)
210currentThread._synchronizationContext = previousSyncCtx; 297currentThread._synchronizationContext = null; 351currentThread._synchronizationContext = null; 359currentThread._synchronizationContext = null;
src\runtime\src\libraries\System.Private.CoreLib\src\System\Threading\SynchronizationContext.cs (1)
55public static void SetSynchronizationContext(SynchronizationContext? syncContext) => Thread.CurrentThread._synchronizationContext = syncContext;
src\runtime\src\libraries\System.Private.CoreLib\src\System\Threading\ThreadPoolWorkQueue.cs (1)
944currentThread._synchronizationContext = null;
23 references to _synchronizationContext
System.Private.CoreLib (23)
src\runtime\src\coreclr\System.Private.CoreLib\src\System\Runtime\CompilerServices\AsyncHelpers.CoreCLR.cs (15)
263StackState->LeafSynchronizationContext = curThread._synchronizationContext; 294_synchronizationContext = thread._synchronizationContext; 301if (_synchronizationContext != thread._synchronizationContext) 785if (suspendingSyncContext != currentThread._synchronizationContext) 1196SynchronizationContext? ctx = Thread.CurrentThreadAssumedInitialized._synchronizationContext; 1218if (continuationSyncCtx == Thread.CurrentThreadAssumedInitialized._synchronizationContext) 1395syncCtx = curThread._synchronizationContext; 1404if (previousSyncCtx != thread._synchronizationContext) 1427if (previousSyncCtx != thread._synchronizationContext) 1441SynchronizationContext? syncCtx = Thread.CurrentThreadAssumedInitialized._synchronizationContext; 1463SynchronizationContext? syncCtx = currentThread._synchronizationContext; 1512SynchronizationContext? syncCtx = currentThread._synchronizationContext; 1525if (continuationContext == currentThread._synchronizationContext) 1674if (previousSyncCtx != thread._synchronizationContext) 1693SynchronizationContext? threadSyncCtx = thread._synchronizationContext;
src\runtime\src\coreclr\System.Private.CoreLib\src\System\Runtime\CompilerServices\RuntimeAsyncTaskContinuation.cs (2)
51SynchronizationContext? ctx = Thread.CurrentThread._synchronizationContext; 74if (canInline && continuationSyncCtx == Thread.CurrentThread._synchronizationContext)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\CompilerServices\AsyncMethodBuilderCore.cs (2)
34SynchronizationContext? previousSyncCtx = currentThread._synchronizationContext; 43if (previousSyncCtx != currentThread._synchronizationContext)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Threading\ExecutionContext.cs (3)
180SynchronizationContext? previousSyncCtx = currentThread._synchronizationContext; 207if (currentThread._synchronizationContext != previousSyncCtx) 369Debug.Assert(Thread.CurrentThread._synchronizationContext == null, "ThreadPool thread not on Default SynchronizationContext.");
src\runtime\src\libraries\System.Private.CoreLib\src\System\Threading\SynchronizationContext.cs (1)
16public static SynchronizationContext? Current => Thread.CurrentThread._synchronizationContext;