У меня есть приложение, которое отображает странное поведение, и я не могу понять это. В основном мое приложение запускается и пытается подключиться к внешнему оборудованию, подключенному через USB. Пока это продолжается, я отображаю «занятое» окно, в котором есть несколько простых анимаций. Однако время от времени пользовательский интерфейс полностью зависает (анимация и все) во время инициализации оборудования.
Дело в том, что проблема временная, и я уже убедился, что она работает в фоновом потоке (через Task.StartNew). Я попытался заменить вызовы инициализации оборудования такими вещами, как «Thread.Sleep (5000)», чтобы имитировать зависание, и пользовательский интерфейс ведет себя правильно, так что я не в курсе идей.
Возможно ли, что само оборудование (и неуправляемая библиотека, которую я использую для взаимодействия с ним) каким-то образом влияет на систему и вызывает проблему? Я бы очень не хотел прибегать к обвинению в оборудовании, но есть ли какой-то другой способ исследования или другая возможная проблема с программным обеспечением, которую я пропускаю?