声明:本文为原创博文,转载请注明出处。 在libuv中,有一个只使用简单的宏封装成的高效队列(queue),现在我们就来看一下它是怎么实现的。 首先,看一下queue中最基本的几个宏: 首先,QUEUE被声明成一个"具有两个char*元素 ...
声明:本文为原创博文,转载请注明出处。 句柄 handle 代表一种对持有资源的索引,句柄的叫法在window上较多,在unix linux等系统上大多称之为描述符,为了抽象不同平台的差异,libuv使用统一的结构封装了不同平台的实现,接下来就看看这个抽象的过程。由于句柄的实现和系统平台有很大关系,本文只针对unix平台作源码分析。 一 抽象的开始 封装 继承 多态 libuv是用纯c语言写的 ...
2016-11-19 21:06 0 2883 推荐指数:
声明:本文为原创博文,转载请注明出处。 在libuv中,有一个只使用简单的宏封装成的高效队列(queue),现在我们就来看一下它是怎么实现的。 首先,看一下queue中最基本的几个宏: 首先,QUEUE被声明成一个"具有两个char*元素 ...
声明:本文为原创博文,转载请注明出处。 Nodejs编程是全异步的,这就意味着我们不必每次都阻塞等待该次操作的结果,而事件完成(就绪)时会主动回调通知我们。在网络编程中,一般都是基于Reactor线程模型的变种,无论其怎么演化,其核心组件都包含了Reactor实例(提供事件 ...
直接决定了整个计算引擎的性能和吞吐量。相比于Hadoop的MapReduce,我们可以看到Spark提供 ...
参考资料: 1. http://www.codeforge.cn/read/146318/WinDef.h__html windef.h头文件 2. http://www.codeforge.c ...
前言 NutUI 是一套京东风格的移动端 Vue 组件库,生态系统覆盖面广,支持按需加载、主题定制、多语言等,功能强大。目前 40+ 京东项目正在使用,设计精美,风格统一。在开发组件库的过程中,NutUI 是如何处理组件间的层级关系的呢?今天就给大家解析 NutUI 中具有处理层级关系的公共组件 ...
Chrome V8 引擎源码剖析 V8 https://github.com/v8/v8 array & sort https://github.com/v8/v8/search?l=JavaScript&o=desc&p=1&q ...
Redis: 架构:单机,主从,集群 应用: 1—缓存、持久化 2—订阅、发布(消息队列、消息通知) 3—分布式锁 ...
源码简洁剖析系列 aeEventLoop Redis 事件驱动框架对应的数据结构,在 ae.h ...