Re: BackGroundWorker und Form!
- From: "Thomas Scheidegger" <spam.netmaster@xxxxxxxxxxxxxx>
- Date: Wed, 17 Oct 2007 23:53:40 +0200
Hallo Leslie
> ...Anwendung bei der BGW ein paar Minuten braucht. Ich ging davon
> aus, dass der User in der Hauptform problemlos weiter arbeiten kann
doch, stimmt im Prinzip.
> Wenn immer ich während des Threadlaufens versuche ein Control zu betätigen
> (z.B. CheckBox), geht das nicht! Die bleibt solange BGW läuft einfach gesperrt!
neben banalen Code/Logik-Fehlern sind u.a. folgende technische Ursachen häufig:
- der BGW löst viel zuviele (zu häufig) Progress/Invoke usw. aus und überflutet so den GUI-Thread (bzw Msg-Pump).
(=> Update-Logik umbauen auf 'Bulk').
- BGW generiert totale CPU Last (->ggf BGW Thread-Priorität senken).
- Thread-COM-Apartment Regeln missachtet (typ. wäre BGW konsequent MTA).
- der GUI-Thread 'wartet' sinnfrei (zB blockierend) auf BGW-Thread Ende (Join, DoEvents oä Hacks).
--
Thomas Scheidegger - 'NETMaster'
http://www.cetus-links.org/oo_dotnet.html - http://dnetmaster.net/
.
- Prev by Date: Re: Anwendungs-Start
- Next by Date: Re: BackGroundWorker und Form!
- Previous by thread: Anwendungs-Start
- Next by thread: Re: BackGroundWorker und Form!
- Index(es):
Loading