Forum: Programmieren allgemein
Delphi
by ich2,
1. Okt 2019
Also gut...zusammenfassend kann man sagen:
TParallel.For funktioniert unter folgenden Compilern:
-10.0 keine Probleme
-10.2.3 keine Probleme
-10.3.1 ...failed
-10.3.2 ...failed
...also doch zurück auf 10.2
Forum: Programmieren allgemein
Delphi
by ich2,
1. Okt 2019
...ich hatte gerade einen Rechner zur Hand und wollte wissenn, ob es Systemunabhängig ist...
aber dein Einwand scheint es zu sein...krass, dass man das so kaputt machen kann
hier ist ebenfalls etwas zu finden
https://en.delphipraxis.net/topic/504-changes-in-parallel-library/
die Frage ist nun, ist es gefixt worden und kann man sich irgendwo eine aktuelle Community Edition runterladen oder...
Forum: Programmieren allgemein
Delphi
by ich2,
1. Okt 2019
Hallo zusammen...
also gut...ich denke ich habe den Fehler gefunden...und es ist sehr interessant und vor allem nervig...
es ist der Compiler von der Community Edition...der macht komische Sachen.
https://ep5.physik.uni-wuerzburg.de/people/pkvogel/2019_TParallel/
unter dem Link findet ihr 3 Versionen, welche mit unterschiedlichen compilern und auf win7 und win10 erstellt wurden...nur...
Forum: Programmieren allgemein
Delphi
by ich2,
1. Okt 2019
die weiteren Tests mit:
1) eigener Threadpool
2) begrenzen der verfügbaren Threads auf 1
Initialization
testpool := TThreadpool.Create;
testpool.SetMaxWorkerThreads ( 1 );
testpool.SetMinWorkerThreads ( 1 );
Forum: Programmieren allgemein
Delphi
by ich2,
1. Okt 2019
...kleiner Fehler im Quellcode, der jedoch nichts an dem Effekt ändert:
TParallel.&For ( 0, s1-1, procedure ( _zz: Integer )
var
_xx, _yy: Integer;
begin
for _yy := 0 to s1-1 do
for _xx := 0 to s1-1 do
testdata := random;
Forum: Programmieren allgemein
Delphi
by ich2,
1. Okt 2019
Hallo Sherlock,
es sollte kein Unterschied zwischen for und &for geben...das &-Zeichen ist für die Unterscheidung zur normalen for-loop.
...ein Test zeigte aber den gleichen Effekt
Grüße
Forum: Programmieren allgemein
Delphi
by ich2,
1. Okt 2019
Hallo zusammen...
ich habe ein Problem mit der Parallelisierung in Delphi/Firemonkey:
TParallel.&For
zumindest habe ich den Fehler soweit eindampfen können, dass es irgendwas mit dem Multi-Threading zu tun hat.
Hintergrund ist, dass ich an einem größeren Projekt arbeite, bei dem es mehrere Parallelisierungsschritte gibt, welche den Ablauf beschleunigen.
Dabei ist ein merkwürdiger...