Task.Factory.StartNew() 与 TaskEx.Run()
Task.Factory.StartNew() 基本上接收一个 Action 并返回一个 Task。在异步 CTP 中,我们有 TaskEx.Run(),它也接收一个 Action 并返回一个 Task。他们似乎也在做同样的事情。为什么引入 TaskEx.Run() ?
Task.Factory.StartNew() basically receives an Action and returns a Task. In The Async CTP we have TaskEx.Run() which also receives an Action and returns a Task. They seem to do that same thing. Why TaskEx.Run() was introduced ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
Anders Hejlsberg 在 Channel9 的采访中简要谈到了这一点。显然,
Task.Run
只是Task.Factory.StartNew
的简写。目前 CTP 还处于早期阶段,因此我们不确定Task.Run
是否会将其变为 int。我个人希望它不会,因为它有点多余。 :)Anders Hejlsberg talked about that briefly in an interview on Channel9. Apparently,
Task.Run
is just a shorthand forTask.Factory.StartNew
. Its still early CTP days so we're unsure thatTask.Run
will make it int. I personally hope it won't because it's kind of redundant. :)Stephen Toub 在他的文章中对此进行了介绍。它们是相同的,一个是另一个的简写。
Stephen Toub covered it in his article. They are the same, one being shorthand for the other.