Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   2 Instanzen eine Klasse gleichzeitig berechnen (https://www.delphipraxis.net/208374-2-instanzen-eine-klasse-gleichzeitig-berechnen.html)

bernhard_LA 21. Jul 2021 09:24

2 Instanzen eine Klasse gleichzeitig berechnen
 
mein Code geht wie folgt ,
warum gehen die beiden Parallel.Join( ) Aufrufe nicht ?
Der Code a.berechne, b.berechne wird nicht ausgeführt.

Delphi-Quellcode:

uses .... , OtlParallel, ......  ;


Type TMyClass= Class
          ....
          procedure Berechne();
          .....
     end;


var a, b : TMyClass;


     a := TMyClass.Create ;
     b := TMyClass.Create ;



     //   diese code funktioniert
     a.Berechne();
     b.Berechne();


     //geht nicht, compile = OK
       Parallel.Join(
         procedure begin
         a.Berechne();
         end,
         procedure begin
         b.Berechne();
         end );

    //geht nicht, compile = OK;
       Parallel.Join(
         a.Berechne(); b.Berechne() );

himitsu 21. Jul 2021 10:41

AW: 2 Instanzen eine Klasse gleichzeitig berechnen
 
Weil jemand vergessen hat zu sagen, dass es auch gemacht werden soll?

Delphi-Quellcode:
Parallel.Join(
  procedure
  begin
    ...
  end,
  procedure
  begin
    ...
  end).Execute;

Pssst: Das Beispiel ist aus der Doku (erster Link in Bei Google suchenOtlParallel) :wink:




Zitat:

//geht nicht, compile = OK;
Parallel.Join(
a.Berechne(); b.Berechne() );
Das kompiliert wirklich? (oder meinst mit einem Komma)

bernhard_LA 21. Jul 2021 12:43

AW: 2 Instanzen eine Klasse gleichzeitig berechnen
 
Danke :-) .execute hat gefehlt
Code funktioniert jetzt


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:11 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz