对以往经历过原生App开发、当前主要做后端开发的我这样一个童鞋来说,不仅觉得Web前端布局繁杂,并且对其技术体系了解不深,人说当今是大前端时代,微信推出小程序后我也开始接触到相关的开发,现在很多开发框架也引入了数据绑定的概念,类似的如vue.js。一直以来对Node.js也有很多疑问,在此记录个解惑 ...
分类:
Web程序 时间:
2018-03-13 10:22:33
阅读次数:
231
什么是promise? Promise的核心思想是代表异步操作的一个结果,并且promise具有三个状态(pending初始状态,fulfilled成功状态,rejected失败状态)。我们可以理解为使用promise可以实现非阻塞io的功能,根据三个不同的状态,我们可以知道回调函数实现在哪个过程。 ...
分类:
编程语言 时间:
2018-03-05 22:24:43
阅读次数:
188
# 概念# 阻塞 非阻塞 同步 异步# 阻塞 time.sleep(1)# 异步 同时执行几个事儿# 同步 两个事儿 一个一个的执行# 网络IO模型# 1.阻塞IO# 2.非阻塞IO# 3.IO多路复用# 4.信号驱动IO# 5.异步IO# 网络IO# recv recvfrom accept re ...
分类:
其他好文 时间:
2018-03-05 18:16:00
阅读次数:
161
以下是本文的目录大纲: 一.什么是同步?什么是异步? 二.什么是阻塞?什么是非阻塞? 三.什么是阻塞IO?什么是非阻塞IO? 四.什么是同步IO?什么是异步IO? 五.五种IO模型 六.两种高性能IO设计模式 一.什么是同步?什么是异步? 同步和异步的概念出来已经很久了,网上有关同步和异步的说法也有 ...
分类:
其他好文 时间:
2018-02-23 19:02:43
阅读次数:
165
一、概述 我们看到上面的TCP客户同时处理两个输入:标准输入和TCP套接字。我们遇到的问题就是在客户阻塞于(标准输入上的)fgets调用期间,服务器进程会被杀死。服务器TCP虽然正确地给客户TCP发送一个FIN,但是既然客户进程阻塞于从标准输入读入的过程,它将看不到这个ROF,知道从套接字读时为止( ...
分类:
其他好文 时间:
2018-02-23 18:57:11
阅读次数:
167
(1)简介:Tornado是一种Web服务器软件的开源版本,Tornado是非阻塞式服务器,速度很快。这得益于其非阻塞式和对epoll的运用,Tornado每秒可以处理数以千计的连接,因此Tornado是实时Web服务的一个理想的框架。Tornado是现在应用最为广泛的Web框架,其具有以下优势:1.轻量级Web框架2.异步非阻塞IO处理3.出色的抗负载能力4.优秀的处理性能,不依赖多进程和多线程
分类:
编程语言 时间:
2018-02-23 14:04:27
阅读次数:
259
优点: 1.性能好,加载速度快,性能相当与php的86倍。 2.依赖chrome V8引擎进行代码解释 3.基于事件驱动 4.轻量高效,实用于实时数据交互应用 5.nodejs的非阻塞IO带来了低资源耗用下的高性能和出众的负载能力 6.是一个跨平台生态系统,覆盖Web开发,移动开发,桌面开发,通过r ...
分类:
Web程序 时间:
2018-02-21 10:52:59
阅读次数:
198
"转载" 同步IO、异步IO、阻塞IO、非阻塞IO之间的联系与区别 POSIX 同步IO、异步IO、阻塞IO、非阻塞IO,这几个词常见于各种各样的与网络相关的文章之中,往往不同上下文中它们的意思是不一样的,以致于我在很长一段时间对此感到困惑,所以想写一篇文章整理一下。 POSIX(可移植操作系统接口 ...
分类:
其他好文 时间:
2018-02-17 19:56:18
阅读次数:
133
最近这两天都在看IO相关的知识点.一开始太凌乱,太杂,不过终于整理清楚了.觉得杂乱是因为一开始以为异步IO等于非阻塞IO,这完全是两个概念, LINUX下的异步IO有两类,一类为glibc AIO,这类AIO是通过线程回调模拟,没细究;另一类是native AIO,是LINUX内核支持的,但只支持直 ...
分类:
其他好文 时间:
2018-02-12 13:59:35
阅读次数:
179