91精品国产综合久久四虎久久_国产成人午夜高潮毛片_99er视频精品免费观看_2020亚洲熟女在线观看_日本女优人体写真_国内黄色毛片_年轻的老师中文版在线_丰满女邻居做爰_久久久久久精品成人免费图片

 
Rust并發(fā)編程實戰(zhàn)
Rust并發(fā)編程實戰(zhàn)
Mara Bos
李好, 李輝 譯
出版時間:2024年11月
頁數(shù):269
“這本書太棒了!它正是我想要在The Rustonomicon里涵蓋的并發(fā)內(nèi)容,但比我做夢都要好得多。在所有正確的地方都非常詳盡。Mara寫完這本書之后應(yīng)該好好休息一下?!?br /> ——Aria Beingessner
The Rustonomicon的作者

Rust編程語言非常適合并發(fā)編程,并且其生態(tài)系統(tǒng)中有許多庫包含大量并發(fā)數(shù)據(jù)結(jié)構(gòu)、鎖等。但正確實現(xiàn)這些結(jié)構(gòu)可能會很困難。即使在使用最廣泛的庫中,內(nèi)存順序錯誤也并不少見。
在這本非常實用的書中,Rust庫團(tuán)隊負(fù)責(zé)人Mara Bos幫助各個級別的Rust程序員清晰地理解底層并發(fā)性。你將學(xué)習(xí)有關(guān)原子操作和內(nèi)存順序的一切,以及它們?nèi)绾闻c基本操作系統(tǒng)API結(jié)合使用來構(gòu)建諸如互斥鎖和條件變量之類的常見原語。完成后,你將牢固掌握Rust的內(nèi)存模型、處理器以及操作系統(tǒng)是如何相互配合的。
通過本書,你將學(xué)到:
● Rust的類型系統(tǒng)和正確的并發(fā)編程如何非常好地配合。
● 有關(guān)互斥鎖、條件變量、原子操作和內(nèi)存順序的一切。
● 在英特爾和 ARM 處理器上進(jìn)行原子操作時會發(fā)生什么情況。
● 鎖是如何借助操作系統(tǒng)的支持來實現(xiàn)的。
● 如何編寫包含并發(fā)、原子操作和鎖的正確代碼。
● 如何正確構(gòu)建自己的鎖和同步原語。
  1. 前言
  2. 第1章 Rust并發(fā)基礎(chǔ)
  3. 1.1 Rust中的線程
  4. 1.2 作用域線程
  5. 1.3 共享所有權(quán)和引用計數(shù)
  6. 1.3.1 靜態(tài)對象
  7. 1.3.2 泄漏
  8. 1.3.3 引用計數(shù)
  9. 1.4 借用和數(shù)據(jù)競爭
  10. 1.5 內(nèi)部可變性
  11. 1.5.1 Cell
  12. 1.5.2 RefCell
  13. 1.5.3 Mutex和RwLock
  14. 1.5.4 原子類型
  15. 1.5.5 UnsafeCell
  16. 1.6 線程安全性:Send和Sync
  17. 1.7 鎖:互斥鎖和讀寫鎖
  18. 1.7.1 Rust的互斥鎖
  19. 1.7.2 鎖中毒
  20. 1.7.3 讀寫鎖
  21. 1.8 等待:線程停放與條件變量
  22. 1.8.1 線程停放
  23. 1.8.2 條件變量
  24. 1.9 總結(jié)
  25. 第2章 原子性
  26. 2.1 原子加載和存儲操作
  27. 2.1.1 示例:停止標(biāo)志
  28. 2.1.2 示例:進(jìn)度報告
  29. 2.1.3 示例:延遲初始化
  30. 2.2 獲取—修改操作
  31. 2.2.1 示例:多線程進(jìn)度報告
  32. 2.2.2 示例:統(tǒng)計
  33. 2.2.3 示例:ID分配
  34. 2.3 比較—交換操作
  35. 2.3.1 示例:無溢出的ID分配
  36. 2.3.2 示例:延遲一次性初始化
  37. 2.4 總結(jié)
  38. 第3章 內(nèi)存順序
  39. 3.1 重排與優(yōu)化
  40. 3.2 內(nèi)存模型
  41. 3.3 happens-before關(guān)系
  42. 3.4 寬松順序
  43. 3.5 釋放和獲取順序
  44. 3.5.1 例子:鎖定
  45. 3.5.2 示例:通過間接方式實現(xiàn)延遲初始化
  46. 3.6 消費順序
  47. 3.7 順序一致性順序
  48. 3.8 柵欄
  49. 3.9 常見誤解
  50. 3.10 總結(jié)
  51. 第4章 構(gòu)建我們自己的自旋鎖
  52. 4.1 最簡實現(xiàn)
  53. 4.2 不安全的自旋鎖
  54. 4.3 使用鎖衛(wèi)士的安全接口
  55. 4.4 總結(jié)
  56. 第5章 構(gòu)建我們自己的通道
  57. 5.1 一個基于互斥鎖的簡單通道
  58. 5.2 一個不安全的一次性通道
  59. 5.3 通過運行時檢查提高安全性
  60. 5.4 通過類型系統(tǒng)提高安全性
  61. 5.5 通過借用避免分配
  62. 5.6 阻塞
  63. 5.7 總結(jié)
  64. 第6章 構(gòu)建我們自己的Arc
  65. 6.1 基礎(chǔ)引用計數(shù)
  66. 6.1.1 測測它
  67. 6.1.2 修改
  68. 6.2 弱指針
  69. 6.3 優(yōu)化
  70. 6.4 總結(jié)
  71. 第7章 理解處理器
  72. 7.1 處理器指令
  73. 7.1.1 加載和存儲
  74. 7.1.2 Read-Modify-Write操作
  75. 7.1.3 Load-Linked指令和Store-Conditional指令
  76. 7.2 緩存
  77. 7.2.1 緩存一致性
  78. 7.2.2 對性能的影響
  79. 7.3 重排
  80. 7.4 內(nèi)存順序
  81. 7.4.1 x86-64:強內(nèi)存序
  82. 7.4.2 ARM64:弱內(nèi)存序
  83. 7.4.3 一個實驗
  84. 7.4.4 內(nèi)存屏障
  85. 7.5 總結(jié)
  86. 第8章 操作系統(tǒng)原語
  87. 8.1 與內(nèi)核交互
  88. 8.2 POSIX
  89. 8.3 Linux
  90. 8.3.1 Futex
  91. 8.3.2 Futex操作
  92. 8.3.3 優(yōu)先級繼承Futex操作
  93. 8.4 macOS
  94. 8.5 Windows
  95. 8.5.1 重量級內(nèi)核對象
  96. 8.5.2 輕量級對象
  97. 8.5.3 基于地址的等待
  98. 8.6 總結(jié)
  99. 第9章 構(gòu)建我們自己的鎖
  100. 9.1 Mutex
  101. 9.1.1 避免系統(tǒng)調(diào)用
  102. 9.1.2 進(jìn)一步優(yōu)化
  103. 9.1.3 基準(zhǔn)測試
  104. 9.2 條件變量
  105. 9.2.1 避免系統(tǒng)調(diào)用
  106. 9.2.2 避免錯誤喚醒
  107. 9.3 讀寫鎖
  108. 9.3.1 避免忙循環(huán)的寫入者
  109. 9.3.2 避免寫入者饑餓
  110. 9.4 總結(jié)
  111. 第10章 想法和靈感
  112. 10.1 信號量
  113. 10.2 RCU
  114. 10.3 無鎖鏈表
  115. 10.4 隊列鎖
  116. 10.5 停車位鎖
  117. 10.6 序列鎖
  118. 10.7 教學(xué)材料
書名:Rust并發(fā)編程實戰(zhàn)
作者:Mara Bos
譯者:李好, 李輝 譯
國內(nèi)出版社:中國電力出版社
出版時間:2024年11月
頁數(shù):269
書號:978-7-5198-9190-9
原版書書名:Rust Atomics and Locks
原版書出版商:O'Reilly Media
Mara Bos
 
Mara Bos維護(hù)著Rust標(biāo)準(zhǔn)庫,并用Rust構(gòu)建實時控制系統(tǒng)。作為Rust庫團(tuán)隊的負(fù)責(zé)人,她熟知該語言和標(biāo)準(zhǔn)庫的方方面面。此外,作為Fusion Engineering的創(chuàng)始人兼首席技術(shù)官,她多年來一直致力于并發(fā)實時系統(tǒng)的工作。維護(hù)Rust生態(tài)系統(tǒng)中最常用的庫,并每天致力于安全相關(guān)系統(tǒng)的工作,使她具備了豐富的實踐經(jīng)驗,既能理解理論又能將其付諸實踐。
 
 
本書封面上的動物是一只科迪亞克熊(學(xué)名:Ursus arctos middendorffi)。這種棕熊物種是阿拉斯加科迪亞克群島特有的。它們與其他熊隔離已經(jīng)大約12000年。
科迪亞克熊是世界上最大的熊之一。雄性可以直立時高達(dá)10英尺,四肢著地時高達(dá)5英尺。雄性體重可達(dá)到1500磅,而雌性要小20%~30%。它們比黑熊更大,展示出更顯著的肩峰、不太明顯的耳朵和更長、更直的爪子。雖然它們屬于棕熊類別,但不能通過毛色輕松辨認(rèn),其毛色范圍從深褐色到淺金黃色不等。
科迪亞克群島為熊提供了一片原始的風(fēng)景。其溫帶森林長滿郁郁蔥蔥的綠色植被,這得益于充足的降雨量。群島上的冬季漫長而寒冷,隨后是溫和的夏季。熊們利用氣候優(yōu)勢,根據(jù)當(dāng)季食物進(jìn)行飲食調(diào)整。春天和初夏它們以快速生長的草類為食。晚夏和初秋則吃漿果。從五月到九月間有三文魚洄游,熊會用附近湖泊和溪流中產(chǎn)卵的太平洋三文魚大快朵頤。它們適應(yīng)能力強,并且容易受到未妥善存放的人類營地和住所處的垃圾及食物吸引。
科迪亞克熊曾經(jīng)被大量狩獵以保護(hù)牲畜,但現(xiàn)在狩獵已經(jīng)受到監(jiān)管以保持種群的蓬勃發(fā)展。因此,無需擔(dān)心科迪亞克熊的保育狀態(tài)。
購買選項
定價:88.00元
書號:978-7-5198-9190-9
出版社:中國電力出版社