Я также обнаружил, что System.Windows.Threading.Dispatcher.CurrentDispatcher.Invoke()
не всегда является диспетчером целевого контроля, точно так же, как dotNet пишет в своем ответе. У меня не было доступа к диспетчеру управления, поэтому я использовал Application.Current.Dispatcher
, и он решил проблему.
В то время как ответ RichS технически корректен, информация, отображенная в том окне, не так полезна, если у Вас есть много потоков в состояниях ожидания или сне.
я рекомендовал бы удостовериться, что Вы называете свои потоки для лучшей видимости в окне Thread. Используйте Поток. Свойство имени для присвоения понятного имени к потоку. Вы будете радоваться, что сделали.
При использовании VS 2008 проверьте эту экранную демонстрацию на улучшения многопоточности VS 2008 ..
Кроме того, дайте свои имена потоков при создании их это облегчает определять их в окне инструментов потоков в Visual Studio.
Я использовал плагин Allinea DDTLite недавно - заскакивает в VS2008 (SP1) вполне прилично и дает много действительно действительно полезных окон для управления несколькими потоками (продвижение, точки останова..) или даже просто видящий, где потоки одновременно (своего рода дерево как представление стеков, это действительно прохладно).