Thema: Delphi TThread und TObjectList

Einzelnen Beitrag anzeigen

Benutzerbild von borncrush
borncrush

Registriert seit: 18. Dez 2005
Ort: Berlin
115 Beiträge
 
Delphi XE7 Enterprise
 
#5

Re: TThread und TObjectList

  Alt 11. Feb 2008, 07:24
Der Vorschlag klingt sehr plausibel; hatte aus diesem Grund auch mal die Problemzeile (TObjectList.Create) in die Execute-Methode gepackt, um den zu frühen Zugriff der Execute-Methode zu verhindern, welches jedoch auch keine Besserung ergab.
Mein Konstrukt sah dann so aus:
Delphi-Quellcode:
constructor TCalendarThread.Create;
begin
  inherited Create(True);
  Resume; //### #<---nun kracht es hier # ###
end;
[...]
procedure TCalendarThread.Execute;
var s:TCDate;
begin
  self.CDateList:=TObjectList.Create; //### #Problemstelle# ###
  while not Terminated do begin
    s:=TCDate.Create; //testobjekt hinzufügen
    CDateList.Clear;
    CDateList.Add(s);
  end;
end;
Wie gesagt, ohne MDI-Form keine Probleme, mit jedoch schon.




Nun probierte ich natürlich auch gezielt deine Methode aus,
Delphi-Quellcode:
constructor TCalendarThread.Create;
begin
  inherited Create(True);
  self.CDateList:=TObjectList.Create; //### #Problemstelle# ###
  Resume;
end;
jedoch knallt es immernoch bei der markierten Stelle.
  Mit Zitat antworten Zitat