Asynchrone Ausführung, oder doch nicht?

16/12/2007 - 14:13 von Karsten Sosna | Report spam
Hallo NG,
mal kein Problem, nur eine Frage. [WebClient].Download...Async ermöglicht es
eine Resource asynchron runterzuladen. Es scheint aber so, das kein neuer
Thread dafür genutzt wird, denn bzw. kann man im
DownloadProgressChanged-Event die Value eines ProgressBar setzen ohne das es
zu einem threadübergreifenden Zugriff kommt. Weiß jemand warum das so ist?

Danke für jeden Tipp.
Gruß Scotty
 

Lesen sie die antworten

#1 Thomas Scheidegger
16/12/2007 - 15:30 | Warnen spam
Hallo Karsten

[WebClient].Download...Async
Es scheint aber so, das kein neuer Thread dafür genutzt wird



es wird (MSDN) dazu ein Pool-Thread genutzt (welche typ. schon lange
exisitieren)


DownloadProgressChanged-Event die Value eines ProgressBar setzen ohne


das es
zu einem threadübergreifenden Zugriff kommt



du meinst, keine Exception?
Dies sagt rein gar nichts aus (ist eh unzuverlàssig, gabs zB in 1.x noch gar
nicht),
viel massgebender dürfte das Resultat von Control.InvokeRequired sein.
Wenn =True, dann ist alles andere als Invoke (uà) definitiv unzulàssig.

Bei Multi-Threading gilt 'probieren' nicht,
da hilft nur fundamentales Know-How und striktes befolgen aller Regeln.



Thomas Scheidegger - 'NETMaster'
http://www.cetus-links.org/oo_dotnet.html - http://dnetmaster.net/

Ähnliche fragen