TParameter1
- The type of the first instance that is passed to the body of the loop.TParameter2
- The type of the second instance that is passed to the body of the loop.@FunctionalInterface public static interface ThreadedCalculation.BodyCallbackWithProgress2.Function<TParameter1,TParameter2>
Modifier and Type | Method and Description |
---|---|
void |
invoke(TParameter1 parameter1,
TParameter2 parameter2,
int i,
ITrackCalculationProgress tracker)
A delegate representing the body of a multithreaded 'for' loop, where each iteration
of the loop intends to provide detailed information about its progress.
|
void invoke(TParameter1 parameter1, TParameter2 parameter2, int i, @Nullable ITrackCalculationProgress tracker)
ThreadingPolicy
with only one thread unless it is explicitly set inside the callback.parameter1
- The first parameter that is passed to the body of the loop. If this instance implements
IThreadAware
and IsThreadSafe
(get
) returns
false
, a copy of the parameter is made for each thread using
CopyForAnotherThread
.parameter2
- The second parameter that is passed to the body of the loop. If this instance implements
IThreadAware
and IsThreadSafe
(get
) returns
false
, a copy of the parameter is made for each thread using
CopyForAnotherThread
.i
- The index to evaluate.tracker
- The object to which progress is reported and that is able to cancel this operation before it is complete, or null
.