C # 5.0 асинхронная / ожидающая функция и Rx - реактивные расширения - PullRequest
39 голосов
/ 31 октября 2010

Мне интересно, что означают новые асинхронные функции C # 5.0 для Rx - Reactive Extensions? Кажется, это не замена, но они, кажется, перекрываются - Task и IObservable.

Ответы [ 2 ]

18 голосов
/ 31 октября 2010

Проверьте также: Обзор потока данных TPL о TDF и Rx:

Проницательные читатели могут заметить некоторые сходства между потоком данных TPL и Reactive Extensions (Rx), которые в настоящее время доступны для загрузки.с сайта прототипов DevLabs.Rx в основном сосредоточен на координации и составлении потоков событий с помощью API на основе LINQ, предоставляя богатый набор комбинаторов для манипулирования IObservables данных.Напротив, поток данных TPL ориентирован на предоставление строительных блоков для передачи сообщений и распараллеливания приложений, интенсивно использующих процессор и ввод-вывод, с высокой пропускной способностью и низкой задержкой, а также предоставляет разработчикам явный контроль над тем, как данные буферизируются и перемещаются по системе.,Таким образом, поток данных Rx и TPL, хотя и может рассматриваться как похожий на уровне 30 000 футов, отвечает различным потребностям.Несмотря на это, TPL Dataflow и Rx обеспечивают лучшую совместную историю.

13 голосов
/ 31 октября 2010

Джефф пишет на форуме Rx , что Rx по-прежнему будет использоваться для организации нескольких событийно-управляемых задач, Rx выпустил новую версию, включающую IAsyncEnumerable для использования новых асинхронных функций в Rx.

...