Advertisement
Guest User

Untitled

a guest
Jun 8th, 2019
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 0.66 KB | None | 0 0
  1. uses
  2.   OtlParallel, OtlTask, OtlTaskControl;
  3.  
  4. // кинуть на кнопку
  5. var PrimeCount: integer;
  6.     FWorker  : IOmniParallelLoop<integer>;
  7. begin
  8.  PrimeCount:=0;
  9.  FWorker:=Parallel.ForEach(1, 10)
  10.  .NoWait
  11. // .OnTaskCreate(
  12. // )
  13.  .OnStop(
  14.       procedure (const task: IOmniTask)
  15.       begin
  16.         task.Invoke(
  17.           procedure begin
  18.             FWorker := nil;
  19.             Sleep(10);
  20.             Log(PrimeCount);
  21.           end
  22.         );
  23.       end
  24.   );
  25.  FWorker.Execute(
  26.     procedure (const value: integer)
  27.     begin
  28.      Sleep(1);
  29.      //if IsPrime(value) then
  30.       Inc(PrimeCount);
  31.     end
  32.  );
  33.  //ShowMessage(IntToStr(PrimeCount));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement