0. 目录 C#6 新增特性目录 1. 在catch和finally块中使用await 在C#5中引入一对关键字await/async,用来支持新的异步编程模型,使的C#的异步编程模型进一步的简化(APM->EAP->TAP->await/async,关于C#中的异步编程模型的不是本篇文章的介绍重点 ...
1、ES6 诞生以前,异步编程的方法,大概有下面四种。 回调函数 事件监听 发布/订阅 Promise 对象 Generator 函数将 JavaScript 异步编程带入了一个全新的阶段。 2、所谓"异步",简单说就是一个任务不是连续完成的,可以理解成该任务被人为分成两段,先执行第一段,然后转而执 ...
分类:
Web程序 时间:
2017-03-08 22:50:06
阅读次数:
219
1、Generator 函数是 ES6 提供的一种异步编程解决方案。形式上,Generator 函数是一个普通函数,但是有两个特征。一是,function关键字与函数名之间有一个星号;二是,函数体内部使用yield语句,定义不同的内部状态。 2、Generator函数的调用方法与普通函数一样,也是在 ...
分类:
Web程序 时间:
2017-03-06 22:07:40
阅读次数:
191
作者:陈叶皓(携程邮轮研发部软件架构师) 我们先来回顾一下之前提到过的知识点,1.在一台电脑上,使用异步编程可以提高cpu的使用效率2.使用Actor模型,实现同一台电脑上,在并发环境下的串行操作,保证事务执行的正确3.在多服务器环境下,actor模型配合Zookeeper,可以实现在多服务器环境下 ...
分类:
其他好文 时间:
2017-03-06 20:34:53
阅读次数:
166
闲来无事,浏览自己的QQ空间,意外发现自己在13年1月份的发在QQ空间写的一片关于技术的随笔,觉得应该将其移到这里: 这些年,我们一直追随的.NET 前两天,意外地看到了.NET平台为异步编程提供的最新选择:使用Async和Await。这让我感到非常惊喜——因为它大大的简化了异步编程,使得异步编程和 ...
分类:
Web程序 时间:
2017-03-06 00:52:29
阅读次数:
214
C# 5 Async/Await 语法特性,极大地简化了异步编程,但我们知道,异步编程的基本原理并没有发生根本改变。也就是说,当一些复杂的东西看起来很简单时,它通常意味着有一些有趣的事情在背后发生。在计算机程序设计语言领域,我们把这些本身很复杂但看起来很简单的语言特性称为语法糖,通常情况下,我们并不 ...
分类:
其他好文 时间:
2017-03-01 14:18:47
阅读次数:
341
Node.js 异步编程的直接体现就是回调。 那什么是回调呢?回调指的是将一个函数作为参数传递给另一个函数,并且通常在第一个函数完成后被调用。需要指明的是,回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。回调函数在完成任务后就会被调用 ...
分类:
Web程序 时间:
2017-02-27 20:42:30
阅读次数:
182
原文:Getting Started with PromiseKit
作者:Michael Katz
译者:kmyhy
异步编程真的让人头疼。无论你如何小心,总是容易出现臃肿的委托、混乱的...
分类:
其他好文 时间:
2017-02-21 19:31:11
阅读次数:
740
引子 新手们在异步编程里跌倒时,永远会有这么一个经典问题:怎么在一次异步调用里return一个结果啊? 老司机说要用回调函数,然后有条件判断的嵌套回调(回调地狱)问题来了; 老司机推荐用事件,然后异步流程里有顺序依赖; 老司机推荐用Promise,然后有顺序依赖的流程里,居然还想订阅事件; 老司机建 ...
分类:
Web程序 时间:
2017-02-21 00:40:25
阅读次数:
175