Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.02.13;
Скачать: 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 вся ветка

Текущий архив: 2005.02.13;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.052 c
6-1101585491
OneFragLeft
2004-11-27 22:58
2005.02.13
Адрес сетевухи


1-1107246266
Suvit
2005-02-01 11:24
2005.02.13
TMemo высота


8-1099143128
colonel
2004-10-30 17:32
2005.02.13
Не работает прога под win2k и XP


1-1106303408
Alexandr
2005-01-21 13:30
2005.02.13
заполнение Tpopup в runtime


3-1105961991
denis24
2005-01-17 14:39
2005.02.13
как правильно заливать картинку из таблицы в таблицу