Suchergebnisse

Suchergebnisse 1-6 von insgesamt 6.

  • Benutzer-Avatarbild

    Hallo, ich habe hier ein kurzes Minimalbeispiel zur Verwendung von Async/Await innerhalb einer GUI, siehe Code: C#-Quellcode (61 Zeilen) Dieser Implementierung sind vielleicht einige Ideen zu entnehmen. Ich habe zunächst einen Button2, mit dem ich den Code und den Zugriff auf das GUI Element (Listbox) synchron bewerkstellige. Soweit so gut, verursacht dies das bekannte "einfrieren" der Form. Zur Vermeidung des Einfrierens wurde der quasi gleiche Code in eine neue Methode PutData() ausgelagert, b…

  • Benutzer-Avatarbild

    Danke für euer Feedback bzw. eure Meinungen! @ErfinderDesRades, ja die Benennung ist durchaus schlecht, das gebe ich zu, aber mir gehts vordergründig eher um die richtige Verwendung von Async und Await, dennoch ist der Einwand berechtigt. Das "Put" sollte eigentlich weniger fragwürdig sein, aber jetzt wo du es angesprochen hast, eine bessere Benennung wäre auch hier besser gewesen. Wenn du sagst, [...] "hat nach dem Await-Call zu erfolgen", wie ist das genau gemeint? Wenn ich deine Herangehenswe…

  • Benutzer-Avatarbild

    Hey @ErfinderDesRades, du musst ja nicht gleich ausrasten ... Ich frage ja nur nach (das was du geschrieben hast schwebte mir auch vor Augen), aber deine Ausführungen sind jetzt eindeutig und unmissverständlich. Wenn jedoch die GUI befüllt wird, dann müsste es deinem Beispiel zufolge jedoch zu dem bekannten "einfrieren" der Form kommen?!

  • Benutzer-Avatarbild

    Danke für deine Antwort. Ich meine einmal gelesen zu haben, dass die Forms Anwendung eine Single-Thread Anwendung ist, d.h. der Flaschenhals tritt dann unweigerlich irgendwann auf, egal ob ich jetzt die Daten vorher im Array habe oder aus der Datei lade, wobei letzteres als IO dann doch sehr viel langsamer wäre. Ich hab das gerade auch einmal implementiert und mit der Lösung von @RodFromGermany zusätzlich versehen, sodass die Listbox nicht ständig neu geupdated wird. Das Laden der Werte, sprich …

  • Benutzer-Avatarbild

    Danke für eure Antworten @Bartosz, @Mono, @ErfinderDesRades! Ich halte das auch für ein angemessenes Verfahren die Daten in Pakete aufzuteilen. Die Frage war theoretisch motiviert, ich halte es eher für schlechtes Design so viele Werte in eine GUI zu laden. Dennoch ist interessant, wie man mit derlei Fällen umgeht. Das die GUI einfriert, gilt dies nur für Forms-Anwendungen, oder ist das z.B. auch bei WPF der Fall? Ich habe die Hoffnung, dass eine neuere Technologie vllt. bessere/effizientere Ans…

  • Benutzer-Avatarbild

    @ErfinderDesRades, das würde ich so als Antwort stehen lassen. Alternativen zur Performance Verbesserung hatten wir ja oben bereits angesprochen. Ich habe mich auch mal an verschiedene Implementierungen gewagt und musste feststellen, dass das Pausieren der Aktualisierung der Listbox, wie @RodFromGermany vorgeschlagen hat resümierend betrachtet, mit am meisten geholfen hat, außerdem besticht das auch durch seine "Schlichtheit". Danke, dass Ihr euch hier auf diese eher theoretisch motivierte Frage…