Реактивные расширения — .NET асинхронно


Rx 1.0, первая полная версия библиотеки Reactive Extensions.NET, теперь доступна для загрузки с сайта Microsoft.

Reactive Extensions (Rx) — это библиотека Microsoft .NET, предназначенная для упрощения создания асинхронных программ и программ на основе событий с использованием наблюдаемых коллекций и запросов в стиле LINQ. Это расширенный набор стандартных операторов запросов LINQ, которые превращают асинхронный или управляемый событиями код в наблюдаемые коллекции на основе push.
Идея состоит в том, что вы знакомы с интерфейсом IEnumerable — перечислителем на основе извлечения, в котором вам нужно вызвать перечислитель, чтобы получить следующий элемент. Используя коллекцию IObservable , вы подписываетесь на коллекцию, и она уведомляет клиентов, когда доступен новый элемент. Это достаточно просто, но добавьте к смеси Rx LINQ, и вы сможете создавать асинхронные запросы и цепочки обработки. По сути, происходит то, что поток асинхронных данных обрабатывается так, как если бы он был стандартной коллекцией или базой данных.
Rx работает на рабочем столе в .NET 4.0, XBox, Silverlight и Windows Phone 7. Вы можете себе представить, что Rx будет особенно полезен в среде, где необходимо обрабатывать события в реальном времени, такие как датчики местоположения.

Больше информации
Скачать Rx 1.0
Веб-сайт реактивных расширений (Rx)


Добавить комментарий