Task.Factory.StartNew()与TaskEx.Run()

时间:2011-05-25 11:20:12

标签: c#-4.0 asynchronous task task-parallel-library async-ctp

Task.Factory.StartNew()基本上接收一个Action并返回一个Task。在Async CTP中,我们有TaskEx.Run(),它也接收一个Action并返回一个Task。他们似乎做同样的事情。为什么引入TaskEx.Run()?

2 个答案:

答案 0 :(得分:14)

Anders Hejlsberg在Channel9的采访中简短地谈到了这一点。显然,Task.Run只是Task.Factory.StartNew的简写。它还处于早期的CTP日期,所以我们不确定Task.Run会使它成为int。我个人希望不会,因为它有点多余。 :)

答案 1 :(得分:6)

Stephen Toub在his article中介绍了它。它们是相同的,一个是另一个的简写。