C # 5.0 Функция Async / a enait и RX - Реактивные расширения
-
27-09-2019 - |
Вопрос
Мне интересно, что означает новый C # 5.0 асинхронные особенности для RX - реактивных расширений? Кажется, не замена, но они, кажется, перекрываются - Task
а также IObservable
.
Решение
Проверьте также: Обзор TPL Dataflow О TDF и RX:
Вспомогательные читатели могут заметить некоторые сходства между TPL DataFlow и реактивными расширениями (RX), в настоящее время доступны в виде скачивания из сайта Prototyps devlabs. RX является преимущественно ориентирован на координацию и состав потоков событий с помощью API на основе LINQ, обеспечивая богатый набор комбинаторов для манипулирования IBServable данных. Напротив, TPL DataFlow ориентирован на предоставление строительных блоков для передачи сообщений и параллелизмению приложений CPU- и I / O, с высокой пропускной способностью и низкой задержкой, а также предоставляя разработчики явные контроль над тем, как данные буферируются и перемещаются в системе Отказ Как таковой, RX и TPL Dataflow, в то время как потенциально рассматриваются как аналогичные на уровне 30 000 футов, удовлетворяют различные потребности. Даже так, TPL DataFlow и Rx обеспечивают лучшую всю историю.
Другие советы
Джефф пишет на RX Forum. что RX все еще будет использоваться для Orchestrate множественные задачи, управляемой событиями, RX выпускает новую версию, которая включает в себя IAsyncEnumerable
Чтобы использовать новые асинковые функции в RX.