System.Classes.TThreadList
Delphi
TThreadList = class
C++
class PASCALIMPLEMENTATION TThreadList : public System::TObject
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
class | public | System.Classes.pas System.Classes.hpp |
System.Classes | System.Classes |
Beschreibung
TThreadList wird für eine Thread-sichere Liste verwendet.
Ein TThreadList-Objekt ist ein Thread-sicheres Listenfeld. Jedes TThreadList-Objekt verwaltet eine private TList-Komponente (eine Liste mit Zeigern auf Objekte). Sie können in einem TThreadList-Objekt ohne explizites Sperren von mehreren Threads Listenelemente hinzufügen oder entfernen.
Um auf das aktuelle von der Thread-Liste verwaltete TList-Objekt zuzugreifen, muss die Liste zuerst mit der Methode LockList gesperrt werden. Nach der Operation wird die Sperre mit UnlockList wieder aufgehoben.
Tip: Versuche, gleiche Einträge in die Liste einzufügen, werden von TThreadList standardmäßig ignoriert. Bei umfangreichen Listen ist dieses Verfahren jedoch sehr rechenintensiv. Für eine bessere Performanz können Sie die Eigenschaft Duplicates wo möglich auf dupAccept setzen.