Transaction mémoire partagée (parallel)

De Wiki1000
Révision datée du 17 octobre 2011 à 07:35 par Syfre (discussion | contributions) (Page créée avec « Une seule transaction mémoire partagée : <source lang="delphi"> //Procedure doCreateA(index:Integer); var inst:WFClasseA; begin // share the transaction inst := WFClas… »)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)

Une seule transaction mémoire partagée :

//Procedure doCreateA(index:Integer);
var inst:WFClasseA;
begin
  // share the transaction
  inst := WFClasseA.Create;
  inst.unCode := 'X'+inttostr(index);
  inst.Caption := 'Objet A'+inttostr(index);
  inst.unEntier := 1+Trunc(Random(100));
end;

//Procedure CreateSomeA;
var tk:Int64;
begin
  tk := GetTickCount;
  try
  withP Transaction do
  for var idx:=1 to 10 do
   begin
    parallel doCreateA(idx);
   end;
  finally
  tk := GetTickCount-tk;
  showmessage(Format('%s ms',[TickToString(tk)]));
  end;
end;

Catgeory:Parallèle