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