Node.js 事件循环 Node.js 是单进程单线程应用程序,但是因为 V8 引擎提供的异步执行回调接口,通过这些接口可以处理大量的并发,所以性能非常高。 Node.js 几乎每一个 API 都是支持回调函数的。 Node.js 基本上所有的事件机制都是用设计模式中观察者模式实现。 Node.j ...
分类:
Web程序 时间:
2018-09-03 12:05:11
阅读次数:
166
异步任务介绍 在写项目过程中经常会遇到一些耗时的任务, 比如:发送邮件、发送短信等等~。这些操作如果都同步执行耗时长对用户体验不友好,在这种情况下就可以把任务放在后台异步执行 celery就是用于处理异步任务的框架,celery能完成的功能远不止 ,还有一个很常用的功能 架构图 Celery包含如下 ...
分类:
其他好文 时间:
2018-09-02 20:23:05
阅读次数:
285
并发的历史: 线程是控制和利用多处理器系统计算能力的最简单方式。 下列因素推动了多程序共同运行:1.充分利用计算机资源;2.保证多用户分时公平性;3.有时候多程序解决问题更加方便。 早期分时共享系统中,每个进程都是一个冯诺依曼机。 寻找顺序和异步执行的平衡点,是让程序高效的关键。 线程的出现,分解了 ...
分类:
编程语言 时间:
2018-09-02 01:55:26
阅读次数:
197
Proactor 设计模式 操作系统的 __异步读写__ 异步读写在调用的时候可以 __传递回调函数__ 或者 __回送信号__ 当异步操作完毕,内核会自动调用回调函数或者发送信号 异步操作 定义一个异步执行操作,如Socket异步读写 异步操作处理器 __执行__ 异步操作并在操作完成后, 执行 ...
分类:
其他好文 时间:
2018-08-27 01:01:12
阅读次数:
379
方案1:$(document).ready 点评: 1、需要引用jquery 2、兼容所有浏览器。 方案2:<script>标签的async="async"属性 async的定义和用法(是HTML5的属性) async 属性规定一旦脚本可用,则会异步执行。 点评: 1、HTML5中新增的属性,Chr ...
分类:
Web程序 时间:
2018-08-21 15:22:01
阅读次数:
239
一、为什么需要消息队列 消息队列的核心作用就是三点:解耦一个系统中各个子模块的互相绑定与依赖,异步执行后台耗时逻辑,并行处理一个请求中涉及的多个操作。 以我们常见的下订单场景来说明,我们熟悉的淘宝,后台运作着成千上百的子系统,一个简单的加入购物车并下单的操作,后台要经过购物车存储记录,计费中心计算总 ...
分类:
其他好文 时间:
2018-08-12 19:59:30
阅读次数:
176
拿数据库操作举例: var connection = mysql.createConnection(); connection.query(sql,function(err,rows){xxx} ); 如果写成: var rows = connection.query(sql,function(er ...
分类:
其他好文 时间:
2018-08-11 14:39:27
阅读次数:
129
异步是在执行本方法时,同时也执行下一个方法,比如一边吃饭,一边玩手机。 而同步是执行完本方法在去执行下一个方法,比如先吃了饭,再去玩手机。(跟现实中思维相反) 在ajax中加入async : false,让这个ajax变为同步,等先执行完这个ajax再去加载别的 $.ajaxSettings.asy ...
分类:
Web程序 时间:
2018-08-09 18:32:29
阅读次数:
173
在JavaScript的世界中,所有代码都是单线程执行的。 由于这个“缺陷”,导致JavaScript的所有网络操作,浏览器事件,都必须是异步执行。异步执行可以用回调函数实现: 观察上述代码执行,在Chrome的控制台输出可以看到: 可见,异步操作会在将来的某个时间点触发一个函数调用。 AJAX就是 ...
分类:
其他好文 时间:
2018-08-07 23:54:49
阅读次数:
228