Witam mam problem z wylaczeniem aplikacji. Daje application.terminate; i program znika z pulpitu jednak w procesach nadal widnieje. Problem stanowi watek, ktory odwoluje sie do komponentow indy 9, poniewaz gdy go nie towrze aplikacja zamyka sie prawidlowo. Ponizej zamieszczam watek:
TKlientPrzyjmuje = class(TThread)
private
AktywnaP: TPrzesylka;
procedure Action;
protected
procedure Execute; override;
end;
Z kolei watek tworzy kod:
KlientPrzyjmuje := TKlientPrzyjmuje.Create(true);
KlientPrzyjmuje.FreeOnTerminate := true;
KlientPrzyjmuje.Resume;
probowalem juz przed procedurea apllication.terminate;
wstawiac kod:
KlientPrzyjmuje.Suspend;
albo
KlientPrzyjmuje.Destroy;
albo
KlientPrzyjmuje.Terminate;
chociaz to i tak jest bez sensu (bo na poczatku: KlientPrzyjmuje.FreeOnTerminate := true) to nie pomaga. Wie ktos moze o co tu chodzi ? z gory dzieki za posty