原文: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