System.Threading
Defines classes and types that implement the parallel programming library.
For more information, see:
| Package | rtl.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. |