显然TaskFactory.StartNew
,.NET 4.0 中的方法旨在替代ThreadPool.QueueUserWorkItem
(无论如何,根据这篇文章)。我的问题很简单:有人知道为什么吗?
TaskFactory.StartNew
有更好的表现吗?它使用更少的内存吗?还是主要是为了Task
类提供的附加功能?在后一种情况下,性能StartNew
可能比QueueUserWorkItem
?
在我看来,StartNew
实际上可能会使用比更多的内存QueueUserWorkItem
,因为它Task
每次调用都会返回一个对象,我希望这会导致更多的内存分配。
无论如何,我很想知道哪个更适合高性能场景。