Entwickler-Ecke
Delphi Language (Object-Pascal) / CLX - Verarbeitung abbrechen
Masterrandy - Di 15.04.03 11:54
Titel: Verarbeitung abbrechen
Ich habe in meiner Anwendung mehrere Prozeduren die nacheinander abgearbeitet werden. Der Benutzer soll die Möglichkeit haben, jederzeit abzubrechen.
Gibt es eine Möglichkeit ihm das zu ermöglichen ohne dabei an allen Ecken und Enden im Programm diesbezüglich Quellcode reinzudrücken?
Irgendwie in der Art:
Benutzer drückt Button ABBRUCH --> Egal welche Prozedur gerade abgearbeitet wird stopen und mit anderer Prozedur weiter machen.
Udontknow - Di 15.04.03 12:19
Ohne Quellcode? Nein. Ganz einfach deshalb, weil grundsätzlich erst einmal ein Programm in einem einzigen Thread läuft.
Wenn du also ohne Quellcode ("While not abbrechengedrueckt do...") eine Bearbeitung abbrechen willst, geht das nur in einem separaten Thread, und dort auch nur mit der Windows-API-Funktion TerminateThread. Dies ist allerdings keine saubere Weise, da dem Thread nicht die Möglichkeit gegeben wird, vorher noch wichtige Dinge zu erledigen (z.B. temporäre Objekte freigeben).
Cu,
Udontknow
Masterrandy - Di 15.04.03 13:58
Gut, naja, nicht wiklich, ich werd dann wohl die Abbruchbedingung überall reinschreiben müssen.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!