Вниз
Скачать: CL | DM;

thread и тормоза программы   Найти похожие ветки 

← →
Dysan ©   (2005-01-27 12:18) [0]

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


← →
Smithson   (2005-01-27 12:21) [1]

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


← →
Dysan ©   (2005-01-27 12:27) [2]

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


← →
KSergey ©   (2005-01-27 12:36) [3]

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


← →
Digitman ©   (2005-01-27 12:38) [4]


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


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


← →
Dysan ©   (2005-01-27 12:43) [5]

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


← →
Polevi ©   (2005-01-27 12:44) [6]

у него Synchronize(DoWork)


← →
Digitman ©   (2005-01-27 12:49) [7]

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


← →
jack128 ©   (2005-01-27 12:55) [8]

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

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


← →
TUser ©   (2005-01-27 13:06) [9]

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


← →
Dysan ©   (2005-01-27 13:27) [10]

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



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.027 c
14-1106314154
Kerk
2005-01-21 16:29
2005.02.13
реальная история одной знакомой.


1-1107168551
Алексей
2005-01-31 13:49
2005.02.13
QuickReport


8-1098903047
Alein
2004-10-27 22:50
2005.02.13
Эффект Bevel (как в Photoshope)


3-1105968439
Игорь Писанко
2005-01-17 16:27
2005.02.13
Индекс текстового поля как числового


1-1107155471
КаПиБаРа
2005-01-31 10:11
2005.02.13
Главная форма как в Delphi IDE




   Наверх