Einzelnen Beitrag anzeigen

Benutzerbild von Union
Union

Registriert seit: 18. Mär 2004
Ort: Luxembourg
3.487 Beiträge
 
Delphi 7 Enterprise
 
#8

Re: TThread : Array als Parameter

  Alt 25. Feb 2008, 13:06
Ich würde in einem Thread nicht mit direkter Zuweisung arbeiten. Besser wäre der Übertrag des Quellarrays an das Array im Thread:
Delphi-Quellcode:
type TStringArray : Array of string;
...
private
  Fs : TStringArray;
...
constructor TPrintArray.Create(AInputArray : TStringArray);
var
  i;
begin
  inherited Create(True); // Suspended starten und
  FreeOnTerminate := True; // erst dann auf properties zugreifen
  SetLength(Fs, Length(AInputArray))
  for i := Low(AInputArray) to high(AInputArray) do
    Fs[i] := AInputArray[i];
  // Hier dann den Thread starten
  Resume;
end;
Und der inherited Aufruf MUSS zuerst kommen sonst knallts.
Ibi fas ubi proxima merces
sudo /Developer/Library/uninstall-devtools --mode=all
  Mit Zitat antworten Zitat