Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
Ereignis sofort wieder verlassen wie aber Codeabarbeitung durchführen
oehrle
myCSharp.de - Member



Dabei seit:
Beiträge: 413
Herkunft: Germany

Themenstarter:

Ereignis sofort wieder verlassen wie aber Codeabarbeitung durchführen

beantworten | zitieren | melden

Hallo, habe in meiner Applikation eine 3rd - Party DLL eingebunden. Dort werden Events aufgerufen, und ich muss dann sämtliche Dinge in meiner Applikation prüfen und bearbeiten (z.B. Event FileTransfer_Complete).
Nun, wie mache ich das denn, damit die Eventmethode sofort wieder freigegeben wird? Ich muss aber noch mehrere Zeilen Code ausführen. Das führt aber wohl zu Problemen, wenn ich mich zulange in der Methode aufhalte. Rufe ich auch ein Event auf, das ich erstelle? Wird dann nach dem Aufruf die 3rd - Party DLL - Eventmethode auch sofort wieder frei, oder erst wenn mein Code in meinem gefeuerten Event abgearbeitet wurde?
private Nachricht | Beiträge des Benutzers
Diräkt
myCSharp.de - Member



Dabei seit:
Beiträge: 623
Herkunft: Schweiz

beantworten | zitieren | melden

Hallo oehrle

Du kannst im Event ein Thread starten...

Das deine 3rd Lib aber wartet bis der (die) Eventhandler abgearbeitet sind klingt für mich etwas merkwürdig ;-)


Beste Grüsse

Diräkt
private Nachricht | Beiträge des Benutzers
inflames2k
myCSharp.de - Experte

Avatar #AARsmmPEUMee0tQa2JoB.png


Dabei seit:
Beiträge: 2361

beantworten | zitieren | melden

Hallo Diräkt,

so merkwürdig ist das nicht. Das Form-Closing Event wartet ja auch, bis der EventHandler abgearbeitet ist (e.Cancel).

Sofern also die externe Komponente im GUI Thread läuft bzw. das Event im GUI Thread geworfen wird, ist es völlig korrekt, das die auslösende Methode/Komponente wartet.
Wissen ist nicht alles. Man muss es auch anwenden können.

PS Fritz!Box API - TR-064 Schnittstelle | PS EventLogManager | Spielkartenbibliothek
private Nachricht | Beiträge des Benutzers
Spyke
myCSharp.de - Member



Dabei seit:
Beiträge: 146

beantworten | zitieren | melden

Ganz blöd einen Timer starten der dann die eigentliche Prüfung startet und damit wärst du immer noch im GUI Thread.

Je nach Events stellt sich mir eh die Frage ob es nicht eh sinnvoll wäre paar Millisekunden zu warten nicht das unnötigerweise die Prüfungen öfters aufgerufen werden.
private Nachricht | Beiträge des Benutzers
herbivore
myCSharp.de - Experte

Avatar #avatar-2627.gif


Dabei seit:
Beiträge: 52329
Herkunft: Berlin

beantworten | zitieren | melden

Hallo oehrle,

klingt ganz nach [FAQ] Warum blockiert mein GUI?

herbivore
private Nachricht | Beiträge des Benutzers