Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.11.17;
Скачать: CL | DM;

Вниз

Вопрос по Thread, мож кто прояснит в чём дело...(3)   Найти похожие ветки 

 
_Agent_   (2003-11-05 18:15) [0]

Уважаемые мастера!
Благодаря вашим наводящим ударам по моим кривым ручкам, удалось таки создать ветвь и заставить её циклически работать :-)), тут проблем нет. Теперь её уничтожить бы :)).
Суть проблемы :
создана ветвь в которой циклически осуществляется выборка большого объёма данных (Query) и их передача (StoredProc). При вызове метода из основного потока ScanThr.Terminate (где ScanThr : TThread ) так же ScanThr:=nil, ScanThr.Free ошибок никаких не происходит, но и ветвь не прекращает работу (зараза) хотя в основном потоке она становится nil. Как бы сделать так, что бы она сразу прекращала работу и освобождала память.
Заранее благодарен…


 
panov ©   (2003-11-05 18:29) [1]

В методе Execute потока в цикле проверяется свойство Terminated, в случае, если Terminated = True, выполнение Execute заканчиваем...


 
Владислав ©   (2003-11-05 18:29) [2]

Если делаешь так ScanThr.Terminate, то в методе Execute нужно проверять свойство Terminated. После того, как оно установиться в True (а именно это и делает метод Terminate), прекращай выполнение и выходи из Execute. Поток и остановиться.


 
_Agent_   (2003-11-05 18:55) [3]

Спасибо, уважаемые, что бы без вас делал :))



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

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

Наверх




Память: 0.47 MB
Время: 0.303 c
1-56587
Floppy
2003-11-06 09:37
2003.11.17
QuickReport > Doc, Rtf, Txt


1-56719
webpauk
2003-11-06 17:03
2003.11.17
Переопределение размерности свойства


3-56519
Шурик Ш
2003-10-27 17:38
2003.11.17
А чем тип numeric отличается от decimal?


3-56437
Пубертанец
2003-10-27 10:03
2003.11.17
Как имитировать автоинкрементное поле в дбф?


1-56670
TUser
2003-11-05 10:15
2003.11.17
FontImage