Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   TTask Frage (https://www.delphipraxis.net/207979-ttask-frage.html)

TigerLilly 27. Mai 2021 07:24

AW: TTask Frage
 
Ja, das ist nicht so einfach. Ich mache das so, dass ich beim Schließen des Fensters prüfe, ob der Task noch läuft + wenn ja, starte ich einen Timer und unterbreche das beenden. Der Timer schaut dann alle x Sekunden nach, ob der Task schon ferig ist + schließt dann erst das Fenster. Timer deswegen, damit die APP responsiv bleibt.

himitsu 27. Mai 2021 11:42

AW: TTask Frage
 
Der Task/Thread bekommt einen Callback mit, und damit sagt er dem Anderen, dass er nun fertig ist. (kann man auch für eine Fortschrittsanzeige nutzen)

Wer nun die Synchronisation durchführt ist egal, also ob Task/Thread vor/um den Callback-Aufruf, oder ob der Andere erst im Callback.

TigerLilly 27. Mai 2021 11:46

AW: TTask Frage
 
Das ist das Problem:
Zitat:

Wenn ich dann die Maschinen freigebe (Mainprogramm wird beendet) müssen die Tasks/bzw. Threads dann sauber beendet werden.
Die Tasks brauchen aber uU noch Zeit, um sich zu beenden bzw sich abzubrechen. Du erfährst beim Beenden, dass der Task noch läuft + kannst das Beenden abbrechen. Oder du wartest mit einem Timer + probierst das Beenden später nochmal.


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:47 Uhr.
Seite 2 von 2     12   

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