Data+AI时代,如何打造下一代数智平台? 了解详情
写点什么

文章:简化异步操作(下)──构建 AsyncTaskDispatcher 简化多个异步操作之间的协作调用

  • 2009-02-24
  • 本文字数:561 字

    阅读完需:约 2 分钟

由于 CCR 和 AsyncEnumerator 难以“并行”地执行异步代码,因此我们需要提出新的解决方案来满足这方面的需求。本文将构建一个 AsyncTaskDispatcher 组件,使多个异步操作之间的协作调用得以大大简化。

与之前的作法相比,似乎代码量提高了,但是观察后可以发现,多出来的代码其实都是在创建匿名的委托对象,而一个个匿名的委托对象将代码进行了有条理 的分割,并充分利用“匿名方法”形成的闭包,使各委托对象能够共享“调用堆栈”上的数据。现在的实现使用了一种直观的方式表现了各异步操作之间的依赖关 系,代码一下子变得条理清晰,易于维护了。此外还有一点非常重要:虽然异步任务为“并行”执行,但是其中所有的委托对象只会依次调用,因此开发人员可以放 心地编写代码,而不用担心线程安全方面的问题。

在 AsyncEnumerator 的基础上开发一个 AsyncTaskDispatcher 并不困难,但是这个组件能够有效地简化多个异步操作之间 的协作调用。一般来说,这样的做法能够使应用程序的性能与伸缩性得到比较明显的提高。AsyncTaskDispatcher 的代码在 MSDN Code Gallery 上完全公开,您可以自由修改,使它更好地满足您的需求。

阅读完整文章,请访问:简化异步操作(下):构建 AsyncTaskDispatcher 简化多个异步操作之间的协作调用

相关文章简化异步操作(上)──使用 CCR 和 AsyncEnumerator 简化异步操作

2009-02-24 00:301671
用户头像

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

关注

评论

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

半监督学习概述(二)

Databri_AI

学习 深度半监督

【漏洞分析】远程命令执行漏洞总结

网络安全学海

网络安全 信息安全 网络 渗透测试 安全漏洞

阿里新产!Spring+SpringBoot+SpringCloud Alibaba全系列高阶笔记

Java~~~

Java spring 架构 面试 Spring Cloud

教你一招疯狂拿Offer!用微服务设计一个超大型分布式电商平台

Java~~~

Java 架构 面试 Spring Cloud 架构师

CSS 数学函数之calc、clamp、min、max

devpoint

CSS css3 8月日更

适女化科技(一):伪需求,真消费

脑极体

docker概念很乱?俺来替你理一下!

Java Docker 架构 后端

Go- goto和label

HelloBug

Go 语言 goto label

不少同学想要放弃秋招了........

今晚早点睡

程序员 秋招

Alibaba史上最牛的分布式核心原理解析全彩手册开源!称霸GitHub

Java~~~

Java 架构 面试 分布式 微服务

Linux之export命令

入门小站

Linux

ShardingSphere JDBC 分库分表 读写分离 数据加密

Java 源码 ShardingSphere

纯CSS实现beautiful按钮

执鸢者

CSS 大前端 按钮

架构实战营作业--模块一

冬瓜茶

获取 NodeJS 程序退出码

编程三昧

node.js Node 8月日更

NodeJs深入浅出之旅:异步I/O (上)🐋

空城机

JavaScript 大前端 Node 8月日更

暴力美学,拒绝平庸,Alibab开源内部神仙级“K8S核心笔记”下载

Java~~~

Java 架构 面试 微服务 k8s

脉脉转发3W次的字节内部首发“数据结构算法”手册!惨大厂被封杀

Java~~~

Java 架构 面试 算法 架构师

HVEC安装与卸载

林建

HVEC DISM++

在线JSON转PHP Array工具

入门小站

工具

云与AI真的能互相成就?还是最好各自独立行走?

脑极体

小说类公众号如何运营:先要满足特定读者人群

石头IT视角

☕【Java技术指南】「编译器专题」重塑认识Java编译器的执行过程(常量优化机制)!

码界西柚

Java 编译器 技术栈 8月日更

重构你的css吧!(初看)

云小梦

CSS bem elementUI scss ITCSS

懵逼!阿里一面就被虐了,幸获内推华为技术四面,成功拿到offer

编程susu

Java 编程 程序员 面试 计算机

牛逼Git,豆瓣评分高达9.3神著“Pro Git”电子版国内首次开源

Java~~~

Java git 架构 面试 架构师

架构师实战训练营|课后作业| 1

Frode

#架构实战营

网络攻防学习笔记 Day114

穿过生命散发芬芳

网络安全 8月日更

Socket 通信原理

一个大红包

8月日更

阿里巴巴最新产物!Spring+SpringBoot+SpringCloud Alibaba全系列高阶笔记

Java spring 程序员 架构 后端

程序员作图工具和技巧,你 get 了么?

程序员鱼皮

Java 大前端 后端 架构设计 代码

文章:简化异步操作(下)──构建AsyncTaskDispatcher简化多个异步操作之间的协作调用_.NET_赵劼_InfoQ精选文章