Forum: Programmieren allgemein
by Uwe Raabe,
25. Aug 2019
WaitForAll blockiert und blockieren ist nie gut. Dann kann ich den Thread-Code auch gleich im Hauptthread ausführen. Wenn ich solche sequentiellen Abläufe habe, bei denen man auf das Ende einer nebenläufigen Task warten muss, dann sollte man das anders implementieren. Eine Blaupause dafür gibt es aber leider nicht.
Forum: Programmieren allgemein
by Uwe Raabe,
25. Aug 2019
Das ist aber eine recht rückschrittliche Empfehlung. Es ist überhaupt kein Problem, in einem Task eine beliebige Aktion im Mainthread auszuführen - nicht nur beim Beenden:
TTask.Run(
procedure
begin
DirList;
TThread.Queue(nil,
procedure
begin