System.Classes.TThreadList

Aus Appmethod Libraries
Wechseln zu: Navigation, Suche

System.TObjectTThreadList

Object Pascal

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.

Siehe auch