Hallo Sakura,
Du hast natürlich recht, ich habe den Code *falsch* herauskopiert und editiert.
Dahe bitte ich um noch eine Chanche
a)
Delphi-Quellcode:
MyThread = class(TThread)
private
FMyStringlist :TStringlist;
...
MYThread := TMyTread.Create(aStringlist :TStringlist);
Begin
FMyStringlist := aStringlist; // Ich arbeite nur mit FMyStringlist innerhalb des Threads,
// sollte eigentlich sicher sein, oder?
...
inherited Create(False); // hier ist mein inherited :-)
b)
Delphi-Quellcode:
procedure TMyTread.Execute;
Var
aStringlist :TStringlist;
Begin
TRY
aStringlist := TStringlist.Create;
...
End;
c)
Delphi-Quellcode:
procedure TMyTread.Execute;
Var
aNichtVisuelleComponente :TNichtVisuelleComponente;
Begin
TRY
aNichtVisuelleComponente := :TNichtVisuelleComponente.Create;
...
End;
Bitte noch einmal,
a) sollte Threadsave sein, oder?
b) ThreadSave?
c) ThreadSave?
Konretes Beispiel: Ich habe eine Stringliste mit verschiedenen Pfaden, die ich per TAbZipper von TurboPower Abbrevia
im Thread zippen möchte. Da ich ja auf das Ereignis "fertig gezippt" warten muß, möchte ich alles im Thread erledigen.
Ich weiß nicht genau ob Abbrevia threatsicher ist...