Я не могу понять цель абстракции контекста синхронизации в .net.
Можно ли сказать, что контекст синхронизации — это абстракция над группой потоков (один или несколько), которую я буду называть по аналогии с термином «объектная модель» или «модель потока»? Я имею в виду синхронизацию. контекст скрывает от нас потоки, которые способны выполнять какую-то работу — они могут выполнять свои конкретные задачи (обновление пользовательского интерфейса или какую-то другую сложную работу), но нам не нужно знать как, у нас просто есть какой-то очень абстрактный интерфейс высокого уровня, такой как Post попросить их сделать что-то для нас. И все эти потоки специально предназначены для выполнения этой единственной работы.
Имеет ли это смысл? Могу ли я использовать термины «потоковая модель» и контекст синхронизации взаимозаменяемо?
Заранее спасибо.
SynchronizationContext
— это своего рода планировщик. Вы планируете асинхронную работу, вызывая ее методPost
. Существует несколько реализацийSynchronizationContext
, и каждая из них может выполнять запланированную работу по-разному. Вам может быть легче понять это, сравнив его с другим типом планировщика,TaskScheduler
: В чем концептуальная разница между SynchronizationContext и TaskScheduler. - person Theodor Zoulias   schedule 04.02.2020