写点什么

微软发布 Reactive 框架,简化异步及事件驱动编程

  • 2009-11-18
  • 本文字数:862 字

    阅读完需:约 3 分钟

对于流行的 Web 应用或者基于云的应用程序来说,保证伸缩性关键之一便是“异步”,事实上 Silverlight 已经阻止了所有阻塞的网络和线程操作。而对于传统的桌面应用程序来说,为了在高延迟的 IO 操作,或耗时的计算过程中保持流畅的响应能力,往往也必须使用异步任务来完成工作。而对于交互式应用程序来说,还有一个常见的特点是“事件驱动”。例如,用户会源源不断地通过 GUI 界面向程序产生“事件流”,这种异步事件流包括鼠标,键盘或其他一些输入方式。

微软近期于 DevLabs 发布了 Reactive 扩展,目标是简化异步及事件驱动程序的构建,尤其适合如 Silverlight 或基于云服务的应用程序。同时, Channel 9 对其主要设计者 Erik Meijer 进行了采访,Erik 谈论了 Reactive 框架的设计原因,思路及可用场景。

Erik 谈到,设计 Reactive 框架的原因是在于他希望寻找异步及事件驱动程序的共同点。例如对于普通的集合来说,如数组或 List,它们都是通过 IEnumerable 及 IEnumerator 来暴露内部元素。这是一种“拉(Pull)”模型,即代码可以不断通过 MoveNext 来获取元素。而 Reactive 框架则是一种与之相对的模型,通过 IObservable 和 IObserver 两个接口来产生元素,是为“推”模型。不过这两个模型的实现比 IEnumerable 或 IEnumerator 要复杂的多,它们基于.NET 4.0 中的并行库(或.NET 3.5 的并行扩展)所带来的并行及异步组件。

Reactive 框架中还包括面向 IObservable 和 IObserver 的 LINQ 扩展,如胶水般粘合了针对此类容器的异步或事件处理操作。这些容器可以是标准的.NET 事件、基于 APM 模型的异步计算,并行框架中的 Task,Windows 7 传感和定位 API,SQL StreamInsight 的事件流等等。也可以是 F#的事件和异步数据流。

目前 Reactive 框架基于 pre-release 授权许可发布,可用于测试和开发,但还不能用在生产环境中。目前 Reactive 框架有三个安装包,分别对应.NET Framework 3.5 SP1 .NET Framework 4.0 Beta 2 Silverlight 3 三种平台。你可以在 Reactive 框架开发团队博客 Channel 9 的 Rx 专辑中了解更多相关信息,也可以在论坛上给出反馈意见。

2009-11-18 02:527166
用户头像

发布了 157 篇内容, 共 56.4 次阅读, 收获喜欢 6 次。

关注

评论

发布
暂无评论
发现更多内容

双十一聚焦企业上云用云需求,华为云Flexus X实例成本更低、效率更高

轶天下事

双十一上云超值优惠!华为云Flexus X实例让企业云服务更有性价比

平平无奇爱好科技

上云第一步,选对云服务!双十一华为云Flexus X实例超值亮相.

平平无奇爱好科技

创新柔性算力革新云服务体验!双十一上云就选华为云Flexus X实例

平平无奇爱好科技

双十一加速上云!华为云Flexus X实例助力中小企业开启数智转型

平平无奇爱好科技

《Django 5 By Example》阅读笔记:p105-p164

codists

Python django

双十一柔性算力随心配!华为云Flexus云服务器X实例让上云更轻松

轶天下事

双十一实测华为云Flexus X实例更值得选!这一领先技术优势明显

轶天下事

双十一云服务器新选择!华为云Flexus X实例赋能业务高效运行

轶天下事

以柔性算力赋能中小企业,双十一华为云Flexus云服务器X实例引领高效上云

平平无奇爱好科技

双十一特惠上云抢抓数字红利!华为云Flexus X以经济价格实现旗舰体验

轶天下事

双十一见证高效上云之路!华为云Flexus云服务器X实例助力企业云端腾飞

轶天下事

双十一业务如何高效迁移到云上?华为云Flexus云服务器X实例引领转型之路.

轶天下事

双十一上云超值优惠!华为云Flexus X实例让企业云服务更有性价比

平平无奇爱好科技

为中小企业量身定制的云服务器!双十一华为云Flexus X实例助力轻松上云

平平无奇爱好科技

成本下降、性能提升!双十一企业上云就选华为云Flexus X实例

轶天下事

双十一中小企业数字化转型再提速!华为云Flexus X实例降本增效有妙招

轶天下事

双十一上云有“捷径”!华为云Flexus X实例为企业上云“保驾护航

平平无奇爱好科技

一手降成本、一手抓安全!双十一华为云Flexus X实例强势赋能中小企业

平平无奇爱好科技

「AI Infra 软件开源不是一个选项,而是必然」丨云边端架构和 AI Infra专场回顾@RTE2024

声网

传统云服务弊端明显!双十一华为云Flexus X实例让上云更灵活

平平无奇爱好科技

加速上云跨越“数字鸿沟”!双十一云服务器首选华为云Flexus X实例

平平无奇爱好科技

Rust字符串类型全解析

EquatorCoco

算法 rust 网络

双十一华为云Flexus X实例重磅亮相!打造中小企业上云坚实底座

轶天下事

双十一加速数智转型!华为云Flexus X实例让云服务更灵活、高效、安全

轶天下事

智慧联防系统(源码+文档+部署+讲解)

深圳亥时科技

微软发布Reactive框架,简化异步及事件驱动编程_.NET_赵劼_InfoQ精选文章