Запустить управляемый код в указаном (нативном) потоке
От: PanychY  
Дата: 14.08.14 11:54
Оценка:
Здравствующие

Пишу приложение (С/С++) в котором планирую реализовать расширяемость при помощи хостинга CLR — загрузкой пользовательских .NET сборок. Почитал о хостинге, поробовал позагружать сборки HelloWorld-ы, работает. Но, вот возникла задача: архитекутра такова что некоторые вызовы из хоста в "плагин", наоборот, либо из "плагина" в нативную среду(используя предоставленные хостом данные) должны выполняться в строго определенном потоке приложения(на например те же оконные функции). Собственно вопрос: как? При создании CLR-рантайма тот рождает 100500 потоков и в каком из них будет выполняться. Т.е. мне нужно как-то привязать каждый управляемый поток к нативному 1-в-1, ну и поток который инициализировал рантайм и сборку и вызвал какой-то метод должен стать нативным методом для главного потока управляемого кода.

Рылся в МСДН по поводу хост интерфейсов, но что-то ничего конкретного для решения подобных задача не нашел. Может ищу не так, или смотрю не туда?
.net clr hosting thread native
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.