大厂Data+Agent 秘籍:腾讯/阿里/字节解析如何提升数据分析智能。 了解详情
写点什么

Reactive Extensions for C++ 简介

  • 2013-12-30
  • 本文字数:649 字

    阅读完需:约 2 分钟

Reactive Extensions for C++ (也叫 Rx.cpp), 已经可以在 WinRT(C++/CX)和 OS X(clang)中使用了。 尽管还很年轻,但很多工作已经在上一个预览版中完成了。

Scheduling is a cornerstone of Reactive Extensions. 调度是 Reactive Extensions 中的 *** 该版本中共有 5 个调度器,其中还包括一个专门为 Windows 的 HWND 消息环而设计的调度器。

  • Immediate
  • CurrentThread
  • EventLoop
  • NewThread
  • Window

对于 Rx 开发者来说,对“与 STL 算法等价的异步”操作符应该非常熟悉:OrderBy、ForEach、Using、Scan、Throttle、TakeUntil、Skip、SkipUntil、ToVector、ToList、Zip、Concat、CombineLatest、Merge、ToAsync、Using、ConnectableObservable、Multicast、Publish、PublishLast、RefCount、ConnectForever、SubscribeOn、ObserveOn。

WinRT 的 C++/CX 所特有的特性包括:BindCommand、DeferOperation、CoreDispatcherScheduler、FromEventPattern、FromAsyncPattern 和 ReactiveCommand。最后一个特性来自 Paul Betts 的 ReactiveUI

面是一个示例,通过一个范围创建一个可观察对象(observable):

复制代码
//Declare an observable
auto values1 = rxcpp::Range(1, 10);
rxcpp::from(values1)
.for_each(
[](int p) {
cout
<p><a href="http://rxcpp.codeplex.com/">Rx.cpp 的源代码 </a> 位于 CodePlex,支持 Apache License 2.0 许可。</p>
<p><strong> 原文链接:</strong><a href="http://www.infoq.com/news/2013/12/rx-cpp">Introducing Reactive Extensions for C++</a></p>
2013-12-30 04:4412090
用户头像

发布了 59 篇内容, 共 25.4 次阅读, 收获喜欢 3 次。

关注

评论

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

Linux 终端下记不住命令的使用方法?这个开源项目帮你解决。

JackTian

Linux 开源 运维 操作系统 命令

ARTS - Week 1

Khirye

ARTS 打卡计划

ES 操作之批量写-BulkProcessor 原理浅析

常清静

Java elasticsearch 后端

奈学教育:分布式架构,刚性事务-2PC必须注意的问题及3PC详细解说

奈学教育

分布式架构 2PC 3PC

python实现·十大排序算法之堆排序(Heap Sort)

南风以南

Python 排序算法 堆排序

写给产品经理的信(3):抗压能力需要多强?

punkboy

生涯规划 产品经理 进阶 压力 工作方式

Git 多用户多仓库配置 windows10

halapano

git

游戏夜读 | 游戏代码之道

game1night

变则通,通则久 —— 读《谁动了我的奶酪?》

YoungZY

读书 读书感悟

眼前搁座金山也看不见

池建强

搜索引擎 学习

这么多年了,QQ没发现这个问题吗?

BabyKing

重学 Java 设计模式:实战建造者模式

小傅哥

设计模式 小傅哥 重构 代码质量 优化代码

Kafka系列8:一网打尽常用脚本及配置,宜收藏落灰!

z小赵

大数据 kafka 实时计算

AutoConfigurationImportSelector到底怎么初始化

编号94530

Java spring Spring Boot import

这个开源神器可快速帮你安装 MacOS 虚拟机!

JackTian

macos GitHub Linux 操作系统 虚拟机

MySQL慢查询优化(线上案例调优)

NotFound9

MySQL 开源 架构 运维 编程语言

spring-data-redis -- 一次执行链路的分析

常清静

Java spring springdataredis

分支管理模式

wiflish

git

团队快速扩张时期的组织架构演进

小鲸数据

团队管理 团队协作 团队 团队组织

一文道尽 Excel 的 Criterion

张利东

Excel

回“疫”录(25):被颜色攻占的地方

小天同学

疫情 回忆录 现实纪录 纪实

在 Go 中使用并发编程 - 第一部分

TuringTuring

并发编程 线程模型 Go 语言

七年老程序员面试经历

代码诗人

zabbix实战指南(1)

橙子冰

zabbix

ARTS week 1

锈蠢刀

Oracle误删数据闪回

阡陌r

zabbix 实战指南(2)

橙子冰

zabbix

IDEA 插件开发实战

李孟聊AI

Java 工具 IDEA 插件 idea插件

算法:时间复杂度和空间复杂度

shirley

算法 时间复杂度

原创 | 使用JUnit、AssertJ和Mockito编写单元测试和实践TDD (九)测试驱动开发(TDD)

编程道与术

Java 编程 软件测试 TDD 单元测试

JavaScript 基础拾遗 —— this 的前世今生

hq

Java 学习 大前端

Reactive Extensions for C++简介_C++_Jonathan Allen_InfoQ精选文章