2012-01-08 2 views
0

В функции работает в приложении без пользовательского интерфейса:Перейти к основному потоку в не-UI класса

void MyFunctionThatIsACallBack() {} 

Какие у меня есть варианты, чтобы заставить код в MyFunction(), так что он работает в основной поток?

Функция - это обратный вызов из другого раздела кода, который может быть или не быть в основном протекторах.

+2

Какой поток сейчас работает? –

+0

Тема неизвестна –

+0

зависит от типа приложения и от какой версии .net – Will

ответ

2

Это не такой простой вопрос, как кажется. Основной поток должен выполняться в цикле, считывая рабочие элементы из очереди и обрабатывая их. Вы не можете просто узурпировать контекст потока и заставить его делать какую-то произвольную вещь.

Мое подозрение в том, что есть более глубокая проблема с резьбой, которую вы видите, и это, вероятно, не способ ее решить.

Смежные вопросы