Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Проблемы при запуске потока по таймеру


Автор: MrKit 31.7.2007, 09:48
На форме, которая не является главной и не показана при запуске приложения, но входит в список auto-create forms, есть таймер. При определенных условиях он через некоторое время после запуска приложения запускает поток (thread), выполняющий фоновые операции.
Проблема в том, что возникают ошибки: при попытке показа формы (show) она может не отобразиться, а вызвать зависание приложения; иногда отображается неполностью прорисованной, иногда отображается нормально. Если же отключить таймер и запустить поток после принудительного показа формы (show), то все ОК. При этом обработки OnShow нет.  Где гвозди? smile

Автор: dumb 31.7.2007, 10:00
http://forum.vingrad.ru/forum/topic-60076.html

edit: до кучи - http://forum.vingrad.ru/forum/topic-163841/kw-tthread-%D0%BF%D0%BE%D1%82%D0%BE%D0%BA%D0%B8-%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE%D0%BF%D0%BE%D1%82%D0%BE%D1%87%D0%BD%D0%BE%D1%81%D1%82%D1%8C-threads.html

Автор: Alexeis 31.7.2007, 10:20
MrKit, грабли в незнании теории многопоточного программирования и особенностей ее реализации на делфи. Рассказывать очень долго, потому проще почитать, ссылку которую дал dumb.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)