Einzelnen Beitrag anzeigen

Benutzerbild von APP
APP

Registriert seit: 24. Feb 2003
Ort: Graz (A)
705 Beiträge
 
Delphi 7 Enterprise
 
#3

Re: TThread: wie sicher sind (private) Objekte im Thread?

  Alt 28. Sep 2003, 16:26
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...
Armin P. Pressler

BEGIN
...real programmers are using C/C++ - smart developers Delphi;
END;
  Mit Zitat antworten Zitat