System.Threading
Defines classes and types that implement the parallel programming library.
For more information, see:
| Package | rtl370.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. |
| TParallelArray | It enables running some operations in parallel on Array items and speeds them up on multicore computers. |
| 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. |
Types
| TExceptionHandlerEvent | |
| TExceptionHandlerProc | |
| TFunctionEvent | |
| TParallelArrayForProc | |
| TTaskStatus | Options for the Status of a Task. |
| TThreadPoolStats | This record is used to grab a "snapshot" of a threadpool's internal state. |