聲明:本文為原創博文,轉載請注明出處。 在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 ...