Namespace: OtlParallel

Interface IOmniParallelLoop

All Known Implementing Classes:
TOmniParallelLoop

public interface IOmniParallelLoop

Persistent
False

Method Summary
  public function IOmniParallelAggregatorLoop Aggregate(defaultAggregateValue: OtlCommon.TOmniValue ; aggregator: TOmniAggregatorDelegate )
 
  public function IOmniParallelAggregatorLoop AggregateSum()
 
  public function IOmniParallelLoop CancelWith(token: OtlSync.IOmniCancellationToken )
 
  public Sub Execute(loopBody: TOmniIteratorDelegate )
 
  public Sub Execute(loopBody: TOmniIteratorTaskDelegate )
 
  public function IOmniParallelInitializedLoop Initialize(taskInitializer: TOmniTaskInitializerDelegate )
 
  public function IOmniParallelIntoLoop Into(queue: OtlCollections.IOmniBlockingCollection )
 
  public function IOmniParallelLoop NoWait()
 
  public function IOmniParallelLoop NumTasks(taskCount: integer)
 
  public function IOmniParallelLoop OnMessage(eventDispatcher: TObject)
 
  public function IOmniParallelLoop OnMessage(msgID: word; eventHandler: OtlTaskControl.TOmniTaskMessageEvent )
 
  public function IOmniParallelLoop OnMessage(msgID: word; eventHandler: OtlTaskControl.TOmniOnMessageFunction )
 
  public function IOmniParallelLoop OnStop(stopCode: TProc)
 
  public function IOmniParallelLoop OnStop(stopCode: TOmniTaskStopDelegate )
 
  public function IOmniParallelLoop OnTaskCreate(taskCreateDelegate: TOmniTaskCreateDelegate )
 
  public function IOmniParallelLoop OnTaskCreate(taskCreateDelegate: TOmniTaskControlCreateDelegate )
 
  public function IOmniParallelLoop PreserveOrder()
 
  public function IOmniParallelLoop TaskConfig(config: IOmniTaskConfig )
 
 

Method Detail

Aggregate

public function Aggregate(defaultAggregateValue: OtlCommon.TOmniValue ; aggregator: TOmniAggregatorDelegate ): IOmniParallelAggregatorLoop 
Reintroduce
False
Returns
IOmniParallelAggregatorLoop

AggregateSum

public function AggregateSum(): IOmniParallelAggregatorLoop 
Reintroduce
False
Returns
IOmniParallelAggregatorLoop

CancelWith

public function CancelWith(token: OtlSync.IOmniCancellationToken ): IOmniParallelLoop 
Reintroduce
False
Returns
IOmniParallelLoop

Execute

public procedure Execute(loopBody: TOmniIteratorDelegate )
Reintroduce
False

Execute

public procedure Execute(loopBody: TOmniIteratorTaskDelegate )
Reintroduce
False

Initialize

public function Initialize(taskInitializer: TOmniTaskInitializerDelegate ): IOmniParallelInitializedLoop 
Reintroduce
False
Returns
IOmniParallelInitializedLoop

Into

public function Into(queue: OtlCollections.IOmniBlockingCollection ): IOmniParallelIntoLoop 
Reintroduce
False
Returns
IOmniParallelIntoLoop

NoWait

public function NoWait(): IOmniParallelLoop 
Reintroduce
False
Returns
IOmniParallelLoop

NumTasks

public function NumTasks(taskCount: integer): IOmniParallelLoop 
Reintroduce
False
Returns
IOmniParallelLoop

OnMessage

public function OnMessage(eventDispatcher: TObject): IOmniParallelLoop 
Reintroduce
True
Returns
IOmniParallelLoop

OnMessage

public function OnMessage(msgID: word; eventHandler: OtlTaskControl.TOmniTaskMessageEvent ): IOmniParallelLoop 
Reintroduce
True
Returns
IOmniParallelLoop

OnMessage

public function OnMessage(msgID: word; eventHandler: OtlTaskControl.TOmniOnMessageFunction ): IOmniParallelLoop 
Reintroduce
True
Returns
IOmniParallelLoop

OnStop

public function OnStop(stopCode: TProc): IOmniParallelLoop 
Reintroduce
False
Returns
IOmniParallelLoop

OnStop

public function OnStop(stopCode: TOmniTaskStopDelegate ): IOmniParallelLoop 
Reintroduce
False
Returns
IOmniParallelLoop

OnTaskCreate

public function OnTaskCreate(taskCreateDelegate: TOmniTaskCreateDelegate ): IOmniParallelLoop 
Reintroduce
False
Returns
IOmniParallelLoop

OnTaskCreate

public function OnTaskCreate(taskCreateDelegate: TOmniTaskControlCreateDelegate ): IOmniParallelLoop 
Reintroduce
False
Returns
IOmniParallelLoop

PreserveOrder

public function PreserveOrder(): IOmniParallelLoop 
Reintroduce
False
Returns
IOmniParallelLoop

TaskConfig

public function TaskConfig(config: IOmniTaskConfig ): IOmniParallelLoop 
Reintroduce
False
Returns
IOmniParallelLoop