TaskFactory.StartNew versus ThreadPool.QueueUserWorkItem

Offenbar die TaskFactory.StartNew Methode .NET 4.0 ist gedacht als Ersatz für ThreadPool.QueueUserWorkItem (nach diesem post, sowieso). Meine Frage ist einfach: weiß jemand, warum?

Tut TaskFactory.StartNew haben Sie die bessere Leistung? Funktioniert es mit weniger Speicher? Oder ist es vor allem für die zusätzliche Funktionalität, die durch Task Klasse? Im letzteren Fall hat StartNew möglicherweise haben schlimmer Leistung als QueueUserWorkItem?

Scheint es mir, dass StartNew würde tatsächlich potenziell verwenden mehr Speicher als QueueUserWorkItem, da gibt es eine Task - Objekt bei jedem Aufruf, und ich würde erwarten, dass dazu führen, dass mehr Speicher allocation.

In jedem Fall, ich bin daran interessiert zu wissen, welche ist mehr geeignet für eine high-performance-Szenario.

InformationsquelleAutor Dan Tao | 2010-06-15
Schreibe einen Kommentar