Click or drag to resize

ThreadedCalculationBodyCallbackWithProgressTParameter Delegate

A delegate representing the body of a multithreaded 'for' loop, where each iteration of the loop intends to provide detailed information about its progress. This is useful when the parallel loop has too few iterations to accurately compute progress as the number of completed iterations divided by the total number of iterations. The execution of the callback will see a ThreadingPolicy with only one thread unless it is explicitly set inside the callback.

Namespace:  AGI.Foundation.Infrastructure.Threading
Assembly:  AGI.Foundation.Core (in AGI.Foundation.Core.dll) Version: 20.3.405.0 (20.3.405.0)
public delegate void BodyCallbackWithProgress<TParameter>(
	TParameter parameter,
	int i,
	ITrackCalculationProgress tracker


Type: TParameter
A parameter that is passed to the body of the loop. If this instance implements IThreadAware and IsThreadSafe returns , a copy of the parameter is made for each thread using CopyForAnotherThread.
Type: SystemInt32
The index to evaluate.
Type: AGI.FoundationITrackCalculationProgress
The object to which progress is reported and that is able to cancel this operation before it is complete, or .

Type Parameters

The type of an instance that is passed to the body of the loop.
See Also