![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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]дело имеено в синхронизации. Все, что выполняется в синхронизированной процедуре, выполняет основной поток. И сообщения он при этом не обрабатывает