У нас похожая проблема с нашим приложением .NET CF.
Со временем наше приложение постепенно замедляется, в конечном итоге останавливается, что, как я ожидаю, связано с высокой загрузкой ЦП или, как говорит @ wil-s, как будто поток вращается, потребляя ЦП. Единственное предположение /, которое я сделал к настоящему моменту, заключается либо в том, что в нашем коде есть мошенническая нить, либо в .NET CF есть проблема под прикрытием, возможно, с JITter.
Закрытие приложения и его повторный запуск возвращает наше приложение к нормальной ожидаемой производительности.
Мне еще предстоит внедрить изменение кода, чтобы протестировать выдачу WM_HIBERNATE или запустить фиктивное приложение, которое само завершает работу (как указано выше) для принудительного запуска кода, но я вполне уверен, что это решит нашу проблему на основе приведенных выше комментариев. (большое спасибо за это)
Однако впоследствии мне будет интересно узнать, была ли когда-либо найдена основная причина этой конкретной проблемы?
Между прочим и, казалось бы, не по теме (но потерпите меня) мы используем процессор Freescale i.MX28 и испытываем непредсказуемое повреждение FlashDisk. Просмотр 2K блоков 0xFF (стертых блоков) в случайных файлах, расположенных на NAND Flash.
Я упоминаю об этом, поскольку теперь я считаю, что проблемы с повреждением процессора и FlashDisk связаны между собой этой статьей и этой статьей:
https://electronics.stackexchange.com/questions/26720/flash-memory-corruption-due-to-electricals
В статье @ jwygralak67 комментирует:
Недавно я работал над проблемой повреждения флэш-памяти в системе WinCE,
как часть команды разработчиков. Мы бы случайно нашли 2K блоков
вспышка, которые были стерты. (Все байты 0xFF) В течение 6 месяцев мы тестировали
все от электростатического разряда, грязного питания до помех и радиопомех, мы
купил новые устройства и отслеживал использование, чтобы убедиться, что мы не были
превышение предела цикла стирания и вырубки блоков, мы прошли
наше (прикладное) программное обеспечение с тонкой зубчатой гребенкой.
В итоге это оказалось неясной ошибкой на очень низком уровне
код флэш-драйвера, который возникал только в периоды высокой загрузки процессора
нагрузки. Водитель пришел от третьего лица. Мы сообщили им о проблеме
мы нашли, но я не знаю, выпустили ли они когда-нибудь патч.
К сожалению, мы еще не связались с ним.
Имея все это в виду, потенциально , если мы справимся с высокой загрузкой ЦП, , может быть , повреждения больше не будет. Еще один случай предположения!
Однако, исходя из этого предположения, это не дает твердой причины для любой ситуации, которую я отчаянно ищу!
Любое знание или понимание, пусть даже маленькое, будет с благодарностью получено.
@ ctacke - мы уже говорили об OpenNETCF по электронной почте, поэтому я рад видеть ваше имя!