Zitat von
Luckie:
@Chris.R: Aber doch nicht für eine Stringlist, die zum Thread gehört. Ist es eine Stringliste, auf die auch andere Threads zugreifen, dann ja.
Aber genau das war doch damit gemeint, dass die Daten von einem anderen Thread übergeben werden. Somit ist die CS hier zurecht angebracht.
Delphi-Quellcode:
// und so die Benutzung
procedure TForm1.erstelleListe();
var pThread: TTestThread;
begin
pThread := TTestThread.Create;
pThread.FreeOnTerminate := true;
pThread.SL.Add('Test');
pThread.SL.Add('1234');
pThread.Resume;
end;
In diesem Beispiel ist zwar der Thread bei der Zuweisung noch am Schlafen - es sollte also gutgehen - aber sauberer auf jeden Fall mit einer CS, da die Zuweisung definitiv von aussen erfolgt.
cu
Oliver
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ea 0a 4c 14 0d b6 3a a4 c1 c5 b9
dc 90 9d f0 e9 de 13 da 60)