System.Threading
Defines classes and types that implement the parallel programming library.
For more information, see:
Package | rtl280.bpl |
---|
Classes
EAggregateException | |
IFuture | IFuture implements ITask to have a function able to run in a parallel thread that returns a specific type when needed. The type being specified by the generic type parameter T . (See Generics). |
ITask | ITask provides a range of methods and properties to start, wait, and cancel a process, as well as a property to know its status. |
TAbstractTask | |
TFuture | TFuture provides members and functions that implement the IFuture<T>, which was returned from the TTask.Future<T> method. |
TObjectCache | |
TObjectCaches | |
TParallel | TParallel provides a class for-loop or join a set of tasks making an efficient use of all the CPU cores in the system. |
TSparseArray | |
TTask | TTask is a class managing and representing procedures that can be executed in parallel threads. |
TThreadPool | TThreadPool provides a class for managing automatically worker threads based on the load of the CPU. |
TWorkStealingQueue | TWorkStealingQueue provides a class to push, pop, or remove tasks into thread pool threads. |
Routines
GetThreadPoolInteractive | |
SetThreadPoolInteractive |
Types
TExceptionHandlerEvent | |
TExceptionHandlerProc | |
TFunctionEvent | |
TTaskStatus | Options for the Status of a Task. |
TThreadPoolStats | This record is used to grab a "snapshot" of a threadpool's internal state. |