Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.11.13;
Скачать: [xml.tar.bz2];

Вниз

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

 
_Agent_   (2003-11-04 17:16) [0]

создаю Ветвь..
type
TScanThr = class(TThread)
DBFQuery:TQuery;
SQLStorPr:TStoredProc;
protected
procedure Execute; override;
public
constructor Create(........);
destructor Destroy; override;
end;

implementation
constructor TScanThr.Create ( ......);
begin
inherited Create(True);
FreeOnTerminate :=True;
DBFQuery:=TQuery.Create(nil);
.......
SQLStorPr:=TStoredProc.Create(nil);
.......
Resume;
end;

procedure TScanThr.Execute;
begin
..........
end;

destructor TScanThr.Destroy;
begin
if Assigned(DBFQuery) then
begin
DBFQuery.Close;
DBFQuery.Free;
DBFQuery := nil;
end;
if Assigned(SQLStorPr) then
begin
SQLStorPr.Close;
SQLStorPr.Free;
SQLStorPr := nil;
end;
inherited;
end;
спервого раза всё отрабатывает нормально и destructor тоже.
далее если из основного потока вызвать
If not Assigned( ScanThr)then (где ScanThr:TScanThr)
begin
//действия повторно не выполняются
end;
мож я как то не так удаляю ветвь в деструкторе
Заранее благодарен..


 
Игорь Шевченко   (2003-11-04 17:33) [1]

После деструктора переменная ScanThr не обнуляется. Отладчиком надо пользоваться вообще-то...


 
Chlavik   (2003-11-04 17:40) [2]


..
ScanThr:=TScanThr.Create......
ScanThr.OnTerminate:=ScanThrTerminate;
..

procedure Form1.SQLStorPrTerminate(Sender:TObject);
begin
ScanThr:=nil;
end;


 
_Agent_   (2003-11-04 18:00) [3]

Спасибо большое.....
P.S. Век живи, век учись .... и дальше что то про дурака и смерть :)))



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

Форум: "Основная";
Текущий архив: 2003.11.13;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.44 MB
Время: 0.034 c
3-40825
frogl
2003-10-21 18:42
2003.11.13
MS SQL, записать поле text


7-42212
mdsns
2003-08-26 13:17
2003.11.13
Буфер CОМ-порта


14-42055
False_Delirium
2003-10-15 19:40
2003.11.13
Xaser III v2000 Super Tower


9-40777
Vasiliy
2003-05-10 21:13
2003.11.13
Как избавиться от мерцания окна при перерисовке


3-41063
Юлия
2003-10-23 16:03
2003.11.13
Связь между таблицами





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский