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

Task.Factory.StartNew() в основном получает действие и возвращает задачу. В Async CTP у нас есть TaskEx.Run(), который также получает действие и возвращает задачу. Кажется, они делают то же самое. Почему был задан TaskEx.Run()?

Ответы

Ответ 1

Андерс Хейлсберг кратко рассказал об этом в интервью Channel9. По-видимому, Task.Run является просто сокращением для Task.Factory.StartNew. Его еще ранние дни CTP, поэтому мы не уверены, что Task.Run сделает его int. Я лично надеюсь, что это не будет, потому что это немного избыточно.:)

Ответ 2

Стивен Туб рассмотрел его в своей статье. Они одни и те же, один - сокращенный для другого.