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