Welche
unit benötige ich für TLoopResult?
In System.Threading gibt es das nicht unter Delphi 10.4
Doch, gibt es. Du hast offensichtlich in der
Unit nicht danach gesucht. Es ist dort innerhalb von TParallel als nested type deklariert, sprich ist nach außen verfügbar als TParallel.TLoopResult.
// EDIT:
Es geht aber auch ohne...
Delphi-Quellcode:
var LoopResult := TParallel.For(1, 10,
procedure(i: Integer; State: TParallel.TLoopState)
begin
if i > 5 then
State.Break;
end);
if LoopResult.Completed then
ShowMessage('Durchgelaufen')
else
begin
var BreakIndex: string := LoopResult.LowestBreakIteration;
ShowMessage('Abgebrochen bei: ' + BreakIndex);
end;