Bei Einzeloperationen (Add, Delete usw.) ist dort die Sperre bereits eingebaut,
also Critical Section ala
Delphi-Quellcode:
procedure TTThreadList.Add(Value: Typ);
begin
Enter;
try
inherited Add(Value);
finally
Leave;
end;
end;
Willst du mehrere Operationen machen, dann mußt/kannst/solltest du die Sperre der Liste verwenden, also vorallem bei Schleifen oder Prüfen-und-bei-Vorhandensein-zugreifen, da sich ja zwischendrin was an der Liste ändern könnte.