Seemingly Xe3 provides a parallel loop feature to support fast multi-Core applications

------------------------------------------------------------------------

    try
    // counts the prime numbers below a given value
      Tot:=0;
      SW:=TStopWatch.Create;
      SW.Start;
      TParallel.For(2,1,Max,procedure(I:Int64)
      begin
        if  IsPrime(I)  then
         TInterlocked.Increment(Tot);
      end);
    SW.Stop;
     Memo1.Lines.Add(Format('Parallel For loop. Time (in milliseconds): %d - 
Primes found: %d',  [SW.ElapsedMilliseconds,Tot]));
    except  on  E:EAggregateExceptiondo
     ShowMessage(E.ToString);
    end;

------------------------------------------------------------------------

So they did not use the Prism syntax ("parallel for" / "future"), but (again) 
introduced something new incompatible to everything.

Will fpc follow ?

-Michael




_______________________________________________
fpc-devel maillist  -  [email protected]
http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-devel

Reply via email to