Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

thread и тормоза программы [D7, WinXP]


Dysan ©   (2005-01-27 12:18:00) 

Использую thread для создания фоновой работы
вернее хотел сделать чтобы интерфейс программы был свободен в тот момент когда поток работает.
Сделал. Но почему то не помогло :( Приходиться ожидать
когда поток завершит работу и только тогда программа отмирает.
В чем проблема? Я делаю синхронизацию. И вообще в потоке не обращаюсь к форме программы. пытался поиграть с приоритетами потока - результат тот же. В потоке использую процедуры прописанные из DLL. может в них дело?


Dysan   (2005-01-27 13:27:00) [1]

ну вопщем
я разобрался спасибо.


TUser   (2005-01-27 13:06:00) [2]

1. Нельзя ставить весь код Execute'а в синхронайз.
2. Если не 1, тогда - надо расставить по ходу потока sleep(0), в эти моменты управление будет передаваться основному потоку, и программа не будет висеть.


jack128   (2005-01-27 12:55:00) [3]

Polevi ©   (27.01.05 12:44) [6]
Дело Архангельского живет  и процветает..

Dysan ©   (27.01.05 12:18)
Код давай. А то мы тут полгода гадать можем, что и тя и как.. В особенности интересует код, где есть обращение к формам или используется Synchronize..


Digitman   (2005-01-27 12:49:00) [4]

Н.Кариха - к ногтю !


Polevi   (2005-01-27 12:44:00) [5]

у него Synchronize(DoWork)


Dysan   (2005-01-27 12:43:00) [6]

ну когда начал делать я еще обращался.
а увидев тормоза переделал но вот о синхронезации как то не подумал!


Digitman   (2005-01-27 12:38:00) [7]


> Я делаю синхронизацию. И вообще в потоке не обращаюсь к
> форме программы


нафих тогда тебе синхронизация нужна, если "не обращаешься" ?
можешь объяснить вразумительно ?


KSergey   (2005-01-27 12:36:00) [8]

угу
хотя так ответить - слишком смело с моей стороны, ибо что вы пониаете под "обращаться к форме"... ;)


Dysan   (2005-01-27 12:27:00) [9]

т.е. если я не буду делать синхронизацию то он будет работать не заметно? так? но при этом нельзя будет обращаться к форме? так?


Smithson   (2005-01-27 12:21:00) [10]

дело имеено в синхронизации. Все, что выполняется в синхронизированной процедуре, выполняет основной поток. И сообщения он при этом не обрабатывает


Наверх

Титульная страница Поиск, карта сайта Написать письмо