SynchronizationContext — thread affinity. TaskScheduler — task scheduling.
SynchronizationContext:
TaskScheduler:
1// SynchronizationContext2var context = SynchronizationContext.Current;3context.Post(_ => UpdateUI(), null);45// TaskScheduler6await Task.Factory.StartNew(7 () => DoWork(),8 CancellationToken.None,9 TaskCreationOptions.LongRunning,10 TaskScheduler.Default);
Key: SyncContext for UI, TaskScheduler for tasks.