JavaScript 多執行緒|超越事件迴圈的並行 (Multithreaded JavaScript)
內容描述
「Bryan和Thomas熟練地奠定了多執行緒開發的基礎,並巧妙地說明各種JavaScript執行時期如何實作平行計算。」
—James Snell
Node.js技術指導委員會成員
「當我開始深入研究worker執行緒時,我會很想讀這本書。它很詳細並提供很好的參考資訊。分析那章讓我忘情的大喊大叫。」
—Matteo Collina
NearForm首席軟體架構師
您準備好使用JavaScript來建構多執行緒應用程式了嗎?透過這本實用書籍,有經驗的JavaScript開發人員將可瞭解瀏覽器中所提供的web worker API和Node.js所提供的worker執行緒模組的優缺點。
作者Thomas Hunter II和Bryan English聚焦於建構多執行緒應用程式的兩種方法:一種是使用訊息傳遞,另一種則使用共享記憶體。您將學習用於實作每種方法的API,包括何時可能會想要使用其中一種方法或另一種方法,以及何時可以將它們組合。您還將接觸到基於這些方法所建構的進階樣式。
‧瞭解如何從多執行緒程式設計中受益
‧瞭解專用worker、共享worker和service worker之間的區別
‧知道何時要以及何時不要在應用程式中使用執行緒
‧透過利用Atomics物件來協調執行緒之間的通訊
‧應用這些知識來建構高效能應用程式
‧進行基準測試,來看看您是否會從多執行緒中受益
目錄大綱
前言
第一章 簡介
第二章 瀏覽器
第三章 Node.js
第四章 共享記憶體
第五章 進階共享記憶體
第六章 多執行緒樣式
第七章 WebAssembly
第八章 分析
附錄 結構化複製演算法
索引
作者介紹
Thomas Hunter II 為數十項企業級Node.js服務做出了貢獻,並曾在一家致力於保護Node.js的公司工作。他曾在多個Node.js和JavaScript會議上發表演講、獲得了JSNSD/JSNAD認證、並且是NodeSchool SF的組織者。
Bryan English 是一位開源的JavaScript和Rust程式設計師和愛好者,曾從事大型企業系統、儀器和應用程式安全方面的工作。目前他是Datadog的資深開源軟體工程師。自Node.js建立後不久,他就在專業和個人專案中使用了Node.js。他還是Node.js的核心合作者,並透過多個不同的工作群組以多種方式為Node.js做出貢獻。