Autor Beitrag
Masterrandy
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 55



BeitragVerfasst: Di 15.04.03 11:54 
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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2596

Win7
D2006 WIN32, .NET (C#)
BeitragVerfasst: 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 55



BeitragVerfasst: Di 15.04.03 13:58 
Gut, naja, nicht wiklich, ich werd dann wohl die Abbruchbedingung überall reinschreiben müssen.