Каждая статья, которую я прочитал о SynchronizationContext, рассказывает об управлении элементами формы. Это единственная цель SynchronizationContext?Используется ли SynchronizationContext только для WPF, Win форм?
И я должен также просить основную вещь: Почему я не делаю блокировку для каждого элемента управления, если я использую его, если поток пользовательского интерфейса? почему мне нужно все это «SynchronizationContext» для связи с элементами управления? Я имею в виду, разве это лучший способ связаться с элементами управления? (Я знаю, что это не сработает).
Статьи:
http://reedcopsey.com/2010/03/18/parallelism-in-net-part-15-making-tasks-run-the-taskscheduler/
..
Я не вижу никакого отношения b/w lock и 'SynchronizationContext' Что вы подразумеваете под этим' Почему can not я делаю блокировку для каждого элемента управления до того, как я использую, если поток пользовательского интерфейса использует его? почему мне нужен весь этот «SynchronizationContext»? –
, если SynchronizationContext предоставил мне потокобезопасный способ связи с элементами управления, я могу сделать простой блокировку. Я прав? –
Нет, блокировка реализована на основе класса «Монитор», который гарантирует, что только один поток может выполнять критический раздел кода за раз. тогда как 'SynchronizationContext' используется для выполнения некоторого кода в контексте другого потока или того же. Обычно мы используем 'SynchronizationContext' для выполнения кода в другом потоке (как правило, для потока пользовательского интерфейса). Это понятно? –