API-Aufruf canceln

31/10/2009 - 20:56 von Heinz-Mario Frühbeis | Report spam
Hallo!

Gibt es eine Möglichkeit eine API-Funktion wàhrend sie ausgeführt wird
terminieren?

Bsp.:
Die AlphaBlend-Funktion hat eine gewisse Dauer in der Laufzeit, Abhàngig von
der Größe der Bilder die die DC's beinhaltet.
Bei Focus setzen mehrerer P.Box's, die alle mit AlphaBlend bearbeitet
werden, hintereinander könnte eigentlich ein voriger API-Aufruf gecancelt
werden, weil das Ergebnis durch den neuen Focus komplett ersetzt wird.
AlphaBlend làuft aber immer noch durch und das neue setzen des Focus auf
eine andere P.Box wird dadurch quasi verspàtet aufgerufen.

Also:
Kann man einen API-Aufruf wàhrend die API-Funktion làuft canceln?

Hoffe das jemand etwas darüber weiß und mir einen Tipp und vielleicht sogar
eine Hilfe geben kann.

viele Grüße
Heinz-Mario
 

Lesen sie die antworten

#1 Herfried K. Wagner [MVP]
31/10/2009 - 22:08 | Warnen spam
Heinz-Mario Frühbeis schrieb:
Kann man einen API-Aufruf wàhrend die API-Funktion làuft canceln?



Nein (Fàlle, in denen mehrere Threads im Spiel sind, einmal
ausgenommen), außer das ist explizit für die Funktion vorgesehen (etwa
über eine Rückrufprozedur, die das Signalisieren des Abbruchs erlaubt).

Bedenke, daß innerhalb der API-Funktion evtl. temporàre Ressourcen
angelegt werden, die kontrolliert freigegeben werden müssen.

M S Herfried K. Wagner
M V P <URL:http://dotnet.mvps.org/>
V B <URL:http://dotnet.mvps.org/dotnet/faqs/>

Ähnliche fragen