У меня есть основной поток с графическим интерфейсом и второй поток, работающий внутри собственного ApplicationContext (чтобы сохранить его работоспособным, даже если нет никакой работы). Я хочу вызвать метод на моем втором потоке из моего потока GUI, но если я просто вызову thread.Method (); Кажется, он работает в моем основном потоке графического интерфейса и приводит к тому, что мой интерфейс перестает отвечать на запросы. Каков наилучший способ вызова методов в разных потоках?
Обновление:
Что я действительно хочу сделать, так это общаться между двумя потоками, а не общаться с графическим интерфейсом. GUI как раз является одним из потоков, которые должны будут взаимодействовать с моим вторым потоком.
Обновление № 2:
Хорошо, я действительно что-то упускаю. Я создал событие и делегата, и мой рабочий поток подписался на событие. Но когда я звоню Invoke (MyEvent); из моего потока GUI работа, которую выполняет рабочий поток, заканчивается тем, что он находится в потоке GUI, и останавливает поток GUI, пока не завершит обработку. Возможно ли то, что я пытаюсь сделать, даже без опроса статического объекта?