Получение списка всех потоков (Thread) приложения

Рейтинг: 2Ответов: 1Опубликовано: 29.03.2011

Visual Studio при отладке .NET-программ показывает список существующих потоков с их статусом. Но никаких методов, позволяющих получить список управляемых потоков приложения, чтобы использовать его в коде, в самом .NET API нет. Насколько я смог найти, для того чтобы получить список потоков из того же места, откуда берёт их Студия, нужно через COM вызвать API отладчика. Не вариант. Список потоков ОС получается без проблем, но способа перейти от потока ОС к потоку .NET я тоже не нашёл.

Когда в одной программе мне потребовалось отслеживать состояние главного потока, я просто записал ссылку на него в глобальную переменную при старте. Но мне хотелось бы инкапсулировать библиотечный функционал таким образом, чтобы об этом не нужно было помнить. Библиотека сама должна найти поток, состояние которого ей нужно отслеживать.

Ответы

Ответов пока нет.