none
Что такое контекст синхронизации? RRS feed

  • Вопрос

  • Что такое контекст синхронизации (в многопоточном программировании), если объяснить образно и для чайников, не вдаваясь в его детали реализации?
    23 марта 2013 г. 22:28

Ответы

  • Если образно, то приблизительно вот так:

    У вас есть несколько потоков, которые выполняют какие-то действия. Допустим поток получил данный из базы данных и ему надо обновить интерфейс. В .NET обновлять интерфейс может только GUI-поток, поэтому остальные потоки могут через контекст синхронизации (вызовом метода Post объекта SynchronizationContext) передать метод, который будет выполняться уже в GUI-потоке. Такая схема актуальна для приложений с пользовательским интерфейсом. Консольные приложения и службы Windows не имеют контекста синхронизации (т.е. свойство SynchronizationContext равно null).

    • Помечено в качестве ответа Leon PRO 24 марта 2013 г. 14:53
    24 марта 2013 г. 12:11