原文:Nodejs事件引擎libuv源码剖析之:句柄(handle)结构的设计剖析

声明:本文为原创博文,转载请注明出处。 句柄 handle 代表一种对持有资源的索引,句柄的叫法在window上较多,在unix linux等系统上大多称之为描述符,为了抽象不同平台的差异,libuv使用统一的结构封装了不同平台的实现,接下来就看看这个抽象的过程。由于句柄的实现和系统平台有很大关系,本文只针对unix平台作源码分析。 一 抽象的开始 封装 继承 多态 libuv是用纯c语言写的 ...

2016-11-19 21:06 0 2883 推荐指数:

查看详情

Nodejs事件引擎libuv源码剖析之:高效队列(queue)的实现

声明:本文为原创博文,转载请注明出处。 在libuv中,有一个只使用简单的宏封装成的高效队列(queue),现在我们就来看一下它是怎么实现的。 首先,看一下queue中最基本的几个宏: 首先,QUEUE被声明成一个"具有两个char*元素 ...

Thu Nov 10 22:14:00 CST 2016 2 5208
Nodejs事件引擎libuv源码剖析之:高效线程池(threadpool)的实现

声明:本文为原创博文,转载请注明出处。 Nodejs编程是全异步的,这就意味着我们不必每次都阻塞等待该次操作的结果,而事件完成(就绪)时会主动回调通知我们。在网络编程中,一般都是基于Reactor线程模型的变种,无论其怎么演化,其核心组件都包含了Reactor实例(提供事件 ...

Sat Nov 12 07:21:00 CST 2016 1 8434
Spark源码剖析 - 计算引擎

直接决定了整个计算引擎的性能和吞吐量。相比于Hadoop的MapReduce,我们可以看到Spark提供 ...

Fri Aug 10 09:30:00 CST 2018 0 1780
组件 popup 设计源码剖析

前言 NutUI 是一套京东风格的移动端 Vue 组件库,生态系统覆盖面广,支持按需加载、主题定制、多语言等,功能强大。目前 40+ 京东项目正在使用,设计精美,风格统一。在开发组件库的过程中,NutUI 是如何处理组件间的层级关系的呢?今天就给大家解析 NutUI 中具有处理层级关系的公共组件 ...

Mon Aug 31 17:25:00 CST 2020 0 494
Chrome V8 引擎源码剖析

Chrome V8 引擎源码剖析 V8 https://github.com/v8/v8 array & sort https://github.com/v8/v8/search?l=JavaScript&o=desc&p=1&q ...

Wed Jul 29 20:22:00 CST 2020 4 819
Redis源码剖析--源码结构解析

Redis: 架构:单机,主从,集群 应用: 1—缓存、持久化 2—订阅、发布(消息队列、消息通知) 3—分布式锁 ...

Tue Nov 06 21:36:00 CST 2018 0 7619
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM