Вниз
Скачать: 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.024 c
1-1106914623
TUser
2005-01-28 15:17
2005.02.13
Если не сложно - напишите ответ на 145й пост


3-1105699018
Del
2005-01-14 13:36
2005.02.13
Соединение баз


4-1103881879
tradakad
2004-12-24 12:51
2005.02.13
ОТображение форму , создаваемой из DLL модально


8-1099318913
Кирилл
2004-11-01 17:21
2005.02.13
DirectX


3-1105968846
Tomkat
2005-01-17 16:34
2005.02.13
Как проиндексировать MEMO-поле ?




   Наверх