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 |