Как получить ссылку на все управляемые потоки

2

Я ничего не знаю в коробке... но у кого есть какие-то трюки.

Управляемые потоки, а не потоки ОС, пожалуйста.

Приветствия

Отвечая на комментарии:

Версия .Net 3.5.

Я хочу, чтобы все управляемые потоки выполнялись в текущем запуске.

Я хочу, чтобы я мог получить стек вызовов из каждого потока.

Спасибо

  • 0
    В вашем процессе? Во всех процессах? Какая версия .NET?
  • 1
    Что ты собираешься делать с ними, когда получишь их?
Теги:
clr

1 ответ

1

Я подозреваю, что что-либо на этом уровне будет сделано с помощью отладочных крюков за пределами управляемого кода. По дизайну он не предназначен для того, чтобы вы могли это сделать. Конечно, вы можете просто использовать любой существующий отладчик и т.д. (Даже просто windbg/sos).

Для ваших собственных потоков - просто храните ссылки при их создании. Но, конечно, не делайте этого как механизм, чтобы прервать их и т.д. - есть намного лучшие (то есть работоспособные) способы сделать это с помощью таких вещей, как Monitor, Mutex и т.д.

Конечно, если вы не против выхода из управляемого кода, я уверен, что есть варианты...

Ещё вопросы

Сообщество Overcoder
Наверх
Меню