ShellBrowser Delphi Components Documentation
ContentsIndexHome
PreviousUpNext
Jam.Threading

This unit contains types and clases for using our worker-threadpool.

 
Name 
Description 
 
Rich record that provides an ICancellationToken on demand and requires no initialization. 
 
An static helper for IWorkItems
 
Use this work item to execute an anonymous procedure or method in a parallel way
These work items will be queued into the GlobalThreadPool of ShellBrowser. 
 
Base class that implements the IWorkItem inerface. 
 
Implementation for an ICancellationToken. As type for a class member better use the CancellationToken rich record. 
 
Base class for implementing an ICancellationToken
 
This work item helps to delay the call to a method. The method must not have paramters. The work item adds itself to the global thread pool of ShellBrowser. The metod will be called synchronized.  
 
Base class to implement a future that calculates a result asynchronously. The generic parameter defines the result type. 
 
Class containing threadsafe functions similar to System.SyncObjs.TInterlocked  
 
Static helper class for IWorkerThreadPool
 
Record that allows to configure a newly created IWorkerThreadPool
 
Name 
Description 
 
Allows to query if an operation was canceled. 
 
Propagates notification that operations should be canceled. 
 
This interface gives access to the result of an asynchronous operation. 
 
This marker interface can be implemented by workitems that must not be interrupted, e.g. because they perform a long lasting file write operation. 
 
Allows to pause work.  
 
Interface that can be implemented by classes that can be terminated or aborted.  
 
interface that ecapsulates a worker treadpool to that IWorkItems can be added. 
 
This interface must be implemented by classes that should be added top a  
 
Name 
Description 
 
The priorities work-items can have. 
 
The states in that a task or workitem can be in. 
Name 
Description 
An array of IWorkItems. 
Event that is fired whn all work items in a threadpool finished their work.  
A callback event that is fired in case an IWorkItem has finished its work.