[C# .NET 2.0] Metody asynchroniczne i i ch przerwanie

0

Hej, mam sporawy problem, a mianowicie Wywoluje metode asynchronicznie poprzez zdarzenie BeginInvoke delegata. Problem polega na tym, ze musze te wczesniej wywolana metode w trakcie jej wykonywania przerwac, a niestety nie mam pojecia jak to zrobic. Wiem jak wykonac jakas akcje gdy metoda sie zakonczy ale przerwanie jej to jakas czarna magia :)

Pozdrawiam

0

A nie mozesz po prostu dla 'przerwanego' wywolania olac tego co zwrocil?

0

Sorry ale nie bardzo kumam :) Chodzi mi zrobienie odpowiednika Cancel jakie oferuje BackGroundWorker. Klikam przycisk stop i metoda sie zatrzymuje :)

Pozdrawiam

0

Chodzi mi o to, ze asychnronicznie wywolujesz cos po to, zeby po 'jakims' czasie dostac odpowiedz. Jesli nie przejmujesz sie tym, ze metoda wykonujac sie niepotrzebnie marnuje zasoby, bo np. nie wykonuje sie na Twojej maszynie, to mozesz ta odpowiedz po prostu olac.

Innym sposobem byloby ustawienie jakiejs flagi danego obiektu, ktora poinformowalaby go, ze powinien sie przerwac, ale wtedy musialby sam taka sytuacje obsluzyc. Czyli miec gdzies w kodzie if(this.Cancel) return;

1 użytkowników online, w tym zalogowanych: 0, gości: 1