Re[3]: Остановить зависший поток
От: debugx Россия http://oignatov.blogspot.com
Дата: 04.10.10 14:00
Оценка:
Здравствуйте, Nikolay_P_I, Вы писали:

N_P>Здравствуйте, _FRED_, Вы писали:


_FR>>"Лучшего" способа данной задачи не найти, покуда не будет доподлинно известно, из-за чего происходит "зависание", поскольку неизвестно, безопастно ли вызвать другие методы данной библиотеки после такого "крутого" обращения с ней.


N_P>Не очень понятно, что автор имел ввиду под "нативная" — если unmanaged — плевала она на домены.


N_P>Запускать второй процесс, общаться с ним, мониторить, грохать и поднимать. Кто его знает — в каком оно состоянии после зависания окажется.

+1
вызов AppDomain.Unload(_ad); также уходит в себя.
мда, видимо придется в отдельном процессе запускать
представляете, так есть система с достаточно обширной архитектурой, и в нескольких местах идет обращение к unmanaged dll. Как теперь всё это вынести в отдельный процесс, который потянет в себе множество дллок, сложно представить.
Хотя в принципе... сейчас попробую.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.