Я не знаю, нужно ли мне предоставлять дополнительную информацию, но я просматривал свой код и не смог найти ничего другого, что вызывает эту проблему.
У меня есть WriteableBitmap
где-то внутри моего кода, который я объявляю только через WriteableBitmap wb;
Теперь, предоставляя только эту информацию, когда я закрываю главное окно, процесс отладки в VS 2013 останавливается, и все вроде бы хорошо. Однако, когда я инициализирую wb
, как в
wb = new WriteableBitmap(dimx, dimy, 96, 96, PixelFormats.Indexed8, paletteGray);
после этого не запускать какую-либо другую строку кода, а затем закрыть окно, VS, похоже, не останавливает отладку, то есть мне нужно нажать кнопку «стоп», чтобы остановить все, что также занимает много времени (до 15 секунд). ) после инициализации wb
.
Может быть, я что-то упустил из WriteableBitmap
здесь?
Process.GetCurrentProcess().Threads.Count
. Перед инициализацией wb я получаю 30, а сразу после этого получаю 31, поэтому похоже, что поток создается, но я, честно говоря, не понимаю, зачем и как с этим бороться. Кроме того, почему работает 30 потоков? - person philkark   schedule 01.12.2013WriteableBitmap
, но все они используют один и тот жеpaletteGray
, поэтому я создаю его только один раз, будучи статическим членом, и это может вызвать проблему. - person philkark   schedule 01.12.2013