Господа, может кто нить сталкивался?
Имеется приложение, в котором во время инициализации показывается splash screen. Для того, чтобы он мог корректно перерисовываться, форма с ним открывается в другом потоке. По окончании инициализации splash закрывается. Внимание, вопрос : на некоторых машинах после закрытия формы со splash'ем наблюдается загрузка процессора на 100%, причем грузят его потоки с именами, то "gdi+window", то "<название приложения> broadcast thread". Вспомогательный поток завершается корректно; если его создавать, но формы в нем не открывать, проблема исчезает. Хотелось бы знать в чем дело и/или как с этим бороться?
Здравствуйте, 5ynthet1c, Вы писали:
5>Господа, может кто нить сталкивался?
5>Имеется приложение, в котором во время инициализации показывается splash screen. Для того, чтобы он мог корректно перерисовываться, форма с ним открывается в другом потоке. По окончании инициализации splash закрывается. Внимание, вопрос : на некоторых машинах после закрытия формы со splash'ем наблюдается загрузка процессора на 100%, причем грузят его потоки с именами, то "gdi+window", то "<название приложения> broadcast thread". Вспомогательный поток завершается корректно; если его создавать, но формы в нем не открывать, проблема исчезает. Хотелось бы знать в чем дело и/или как с этим бороться?
Скорее всего ты обращаешься к окнам, созданным в одном потоке, из другого потока. Например, когда закрываешь форму сплэша. Копай в сторону Control.BeginInvoke
... << RSDN@Home 1.1.4 beta 2 >>