Ereignisse sind in C# synchron. Ich habe diese Anwendung, wo mein Hauptformular einen Thread mit einer Schleife darin beginnt, die auf einen Strom hört. Wenn etwas im Stream kommt, wird ein Event von der Schleife zum Hauptformular ausgelöst.Die beste Möglichkeit, um Ereignisse in C# asynchron zu machen #
Wenn das Hauptformular ist langsam oder zeigt eine Messagebox oder etwas die Schleife wird ausgesetzt. Was ist der beste Weg? Mit einem Callback und Aufruf auf dem Hauptformular?
Dies passte am besten zu meiner Anwendung, die Schleife in einen Hintergrundarbeiter zu werfen passt nicht ganz so, wie ich das handhaben möchte. –
Vergessen Sie nicht, auch EndInvoke zu verwenden, da sonst keine Ausnahme von den aufgerufenen Methoden ausgelöst wird. – dmigo