В наши дни асинхронное и параллельное программирование должно быть у всех на уме, и .NET 4 добавляет ряд улучшений, таких как встроенные потокобезопасные коллекции и, конечно же, задачи. Вдобавок к этому я начал изучать Reactive Framework (Rx).
Задачи, по-видимому, в первую очередь ориентированы на параллелизм для производительности вычислений, хотя это также общая модель для операций, которые завершатся через некоторое время в будущем и могут использоваться для обработки других типов асинхронных операций, а также для их объединения с помощью .Continue * () . Rx кажется более полезным для реагирования на несколько событий и обработки событий с отслеживанием состояния.
Видите ли вы совпадение между этими двумя фреймворками и, в частности, видите ли вы использование для моделирования IObservable с точки зрения Задачи и наоборот?