TThreadList
[Properties (by Name)][Methods (by Name)][Events (by Name)]
Thread-safe list object
Declaration
Source position: classesh.inc line 353
Type
TThreadList = class
private
FList : TList;
FDuplicates : TDuplicates;
FLock : TRTLCRITICALSECTION;
public
constructor Create;
destructor Destroy; Override;
procedure Add(Item: Pointer);
procedure Clear;
function LockList : TList;
procedure Remove(Item: Pointer);
procedure UnlockList;
Duplicates : TDuplicates;
end
;
Description
TThreadList is a thread-safe Tlist implementation. Unlike TList, it can be accessed read-write by multiple threads: the list implementation will take care of locking the list when adding or removing items from the list.
Members
| Member | Type | Visibility | Description |
|---|---|---|---|
| Add | Method | public | Adds an element to the list. |
| Clear | Method | public | Removes all elements from the list. |
| Create | Method | public | Creates a new thread-safe list. |
| Destroy | Method | public | Destroys the list instance. |
| Duplicates | Property | public | Describes what to do with duplicates |
| FDuplicates | Field | private | |
| FList | Field | private | |
| FLock | Field | private | |
| LockList | Method | public | Locks the list for exclusive access. |
| Remove | Method | public | Removes an item from the list. |
| UnlockList | Method | public | Unlocks the list after it was locked. |
Inheritance
| Class | Description |
|---|---|
| TThreadList | Thread-safe list object |
See also
| Name | Description |
|---|---|
| TDuplicates | Type to describe what to do with duplicate values in a TStringlist . |
| TDuplicates | Type to describe what to do with duplicate values in a TStringlist . |
| TList | Class to manage collections of pointers. |
| TList | Class to manage collections of pointers. |
| TRTLCRITICALSECTION | A class for managing multiple threads |