Приложения WPF зависают в некоторых сценариях!Но почему? - PullRequest
1 голос
/ 20 августа 2010

Проверьте следующий сценарий:

Пользовательский элемент управления, который содержит два поля со списком ...

Первое поле со списком содержит список состояний, а второе поле со списком городов. Когда вы выбираете состояние, второе поле со списком будет содержать список городов, используя запрос LINQ. При выборе другого состояния в первом поле со списком элементы второго поля со списком очищаются и пополняются. но когда захочешь открыть это DING DING! приложение получает зависание и ваш процессор будет заполнен на 100% !!!

к сожалению, во время этой операции не возникает никаких исключений, и я не знаю, что делать!

ПРИМЕЧАНИЕ. Я уверен, что мои операции LINQ и другие операции работают хорошо, и нет бесконечного цикла, грязного кода или чего-то еще!

Любая идея или такая проблема?

1 Ответ

0 голосов
/ 20 августа 2010

Вломитесь в отладчик и посмотрите на стеки вызовов ваших потоков.Они выполняются в цикле или ожидают синхронизации?Если вы возобновите выполнение и снова прекратите работу через некоторое время, они все еще будут выполняться в том же цикле?Если ваше приложение подключается к процессору, то там есть код где-то , который выполняет большую работуВам просто нужно выяснить, где это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...