Кажется, я не могу найти, как получить SynchronizationContext
заданного потока
:
Thread uiThread = UIConfiguration.UIThread;
SynchronizationContext context = uiThread.Huh?;
Зачем мне это нужно?
Потому что мне нужно опубликовать к UIThread из разных мест во всем приложении. Итак, я определил статическое свойство в классе под названием UIConfiguration
. Я установил это свойство в методе Program.Main
:
UIConfiguration.UIThread = Thread.CurrentThread;
В этот самый момент я могу быть уверен, что у меня правильный поток, однако я не могу установить статическое свойство, подобное
UIConfiguration.SynchronizationContext = SynchronizationContext.Current
, потому что реализация WinForms для этот класс еще не установлен. Поскольку у каждого потока есть собственный контекст синхронизации, должна быть возможность получить его из заданного объекта Thread
, или я совершенно не прав?