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