Re: BackGroundWorker und Form!




Ich weiss, wenn man 10 verschiedene Labels ändert wird der Anwender sicher
nicht alle verfolgen können, aber mir ging es um etwas anderes:

Ich hole meine Daten von 5 verschiedenen Servers, die redudant arbeiten. Es
kann aber sein, dass einer oder anderer etwas langsamer ist. Wenn man nur ein
paar Hundert Datensätzen holt ist es kein Problem, aber wenn man über 100'000
holt, dann kann es sein dass einer oder anderer Server etwas langsamer ist
(im schlimsten Fall kann sich die antwort bis zu 1 Sekunde verzögern und das
macht bei 100'000 Datensätzen schon extrem viel aus)!

Darum habe ich mir ein paar Check Boxes auf dem Form platziert und die Logik
so programmiert, dass der Anwender die Server Verbindungen jederzeit
aktivieren bzw. deaktivieren kann. Sieht er, dass ein Server 'Probleme' hat,
kann er ihn 'deaktivieren' und schliesslich werden die Daten schneller
aufbereitet (weil die andere z.B. schneller sind).

Mein Problem war eben, dass man diese Checkboxes erst nach der Beendigung
des Threads anklicken konnte was natürlich keinen Sinn macht.
Mit einem Sleep im Thread geht das jetzt wie gewünscht wobei ich es nicht
unbedingt gut finde, weil ich künstlich jede Datensatzabfrage um 100ms
verzögere!!!

Aplication.DoEvent() hilft auch nicht weiter und ich hoffte es ginge
eventuell mit Priorität, aber wie gesagt laut Internet geht das nicht mit BGW.

Gruss

"Armin Zingler" wrote:

"leslie eldrige" <leslieeldrige@xxxxxxxxxxxxxxxxxxxxxxxxx> schrieb

Vielen Dank, hab ein Sleep eingebaut und die Form hat scheinbar
jetzt etwas Zeit auf User Eingaben zu reagieren.

PS: Blöd nur dass man die Priorität von BGW nicht festlegen kann :(

Kann man nicht?


Zusätzlich zu Thomas' Antwort:
Evtl nicht mit BeginInvoke arbeiten sondern vom UI-Thread aus per Timer
(Winforms-Timer) Labels/Progress aktualisieren. Genügt in z.B. 200ms oder
500ms-Abständen. Je nachdem. 1000 verschiedene Texte pro Sekunde in Labels
kann der Benutzer ohnehin nicht lesen.


Armin


.



Relevant Pages

  • Re: Ich hab was !!!!!!!!!!!!!!!!!!
    ... Fuer die Updates wurden die ... >aenderst, um Windows zu deaktivieren. ... >Falls Du zuvor einen ungueltigen Schluessel verwendet ... G6 FTP Server für Filezugriff. ...
    (microsoft.public.de.security.heimanwender)
  • Re: Bundestag auf Linux
    ... >>> Was haben die Anwender davon? ... dass die Server mit freier Software ... Next by Date: ...
    (de.comp.os.unix.linux.misc)
  • Re: BACKUPs noetig of Tape ???
    ... schlechte Karten. ... eine Monatliche Versionist ... Wenn der Anwender seine Emails nicht mehr findet, die Angebote, die auf dem Server gespeichert wurden, auch weg sind und auch einfache Sachen erst mal wieder neu erstellt werden muessen, wenn die Zeit sowieso gerade unter den Fingern zerrinnt, wirst Du Dir sicher keine Glueckwuensche der Anwender und des Managements fuer die nicht solide Datensicherung abholen duerfen. ...
    (microsoft.public.de.german.windows.server.general)
  • Re: BackGroundWorker und Form!
    ... Ich hole meine Daten von 5 verschiedenen Servers, ... dass der Anwender die Server Verbindungen ... kann er ihn 'deaktivieren' und schliesslich ... wie sehr der BGW den UI-Thread beschäftigt. ...
    (microsoft.public.de.german.entwickler.dotnet.vb)
  • Re: Frage zu Spoolereinstellungen
    ... Löschen des Druckers deaktivieren ... Windows XP? ... Oder kann ich diese Remoteinfo Option für XP gar nicht mehr auf dem Server ...
    (microsoft.public.de.german.windowsxp.sonstiges)

Loading