Einzelnen Beitrag anzeigen

Benutzerbild von Harry Stahl
Harry Stahl

Registriert seit: 2. Apr 2004
Ort: Bonn
2.533 Beiträge
 
Delphi 11 Alexandria
 
#6

AW: Unterschied TTread.Synchronize / TThread.Queue

  Alt 19. Jul 2015, 19:30
Das TParallel.&For() ist wie ein
Delphi-Quellcode:
LTask := Task.Run( ... );
LTask.Wait();
Und dort würde auch ein Synchronize einen Deadlock erzeugen.
Aber nur wegen des LTask.Wait.

Du kannst das in deinem Beispiel sehen, wenn du nach dem TParallel.For einfach noch eine Zeile

  ListBox1.Items.Add('Ende'); einfügst.
Das wird dann als erstes in die Liste eingefügt und erst später die Einträge aus dem Parallel.Loop. Daraus kann ich dann folgern, dass ich die ganze Zeit noch im Mainthread war, oder?

Aber grundsätzlich Danke, ich glaube, ich komme der Sache vom Verständnis her näher.
  Mit Zitat antworten Zitat