在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ C/ 第10章 多線(xiàn)程程序的測(cè)試和調(diào)試
3.4 本章總結(jié)
6.3 基于鎖設(shè)計(jì)更加復(fù)雜的數(shù)據(jù)結(jié)構(gòu)
6.1 為并發(fā)設(shè)計(jì)的意義何在?
5.2 <code>C++</code>中的原子操作和原子類(lèi)型
A.7 自動(dòng)推導(dǎo)變量類(lèi)型
2.1 線(xiàn)程管理的基礎(chǔ)
8.5 在實(shí)踐中設(shè)計(jì)并發(fā)代碼
2.4 運(yùn)行時(shí)決定線(xiàn)程數(shù)量
2.2 向線(xiàn)程函數(shù)傳遞參數(shù)
第4章 同步并發(fā)操作
2.3 轉(zhuǎn)移線(xiàn)程所有權(quán)
8.3 為多線(xiàn)程性能設(shè)計(jì)數(shù)據(jù)結(jié)構(gòu)
6.4 本章總結(jié)
7.3 對(duì)于設(shè)計(jì)無(wú)鎖數(shù)據(jù)結(jié)構(gòu)的指導(dǎo)建議
關(guān)于這本書(shū)
A.1 右值引用
2.6 本章總結(jié)
D.2 &lt;condition_variable&gt;頭文件
A.6 變參模板
6.2 基于鎖的并發(fā)數(shù)據(jù)結(jié)構(gòu)
4.5 本章總結(jié)
A.9 本章總結(jié)
前言
第10章 多線(xiàn)程程序的測(cè)試和調(diào)試
5.4 本章總結(jié)
第9章 高級(jí)線(xiàn)程管理
5.1 內(nèi)存模型基礎(chǔ)
2.5 識(shí)別線(xiàn)程
第1章 你好,C++的并發(fā)世界!
1.2 為什么使用并發(fā)?
A.5 Lambda函數(shù)
第2章 線(xiàn)程管理
4.3 限定等待時(shí)間
D.3 &lt;atomic&gt;頭文件
10.2 定位并發(fā)錯(cuò)誤的技術(shù)
附錄B 并發(fā)庫(kù)的簡(jiǎn)單比較
5.3 同步操作和強(qiáng)制排序
A.8 線(xiàn)程本地變量
第8章 并發(fā)代碼設(shè)計(jì)
3.3 保護(hù)共享數(shù)據(jù)的替代設(shè)施
附錄D C++線(xiàn)程庫(kù)參考
第7章 無(wú)鎖并發(fā)數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)
D.7 &lt;thread&gt;頭文件
D.1 &lt;chrono&gt;頭文件
4.1 等待一個(gè)事件或其他條件
A.3 默認(rèn)函數(shù)
附錄A 對(duì)<code>C++</code>11語(yǔ)言特性的簡(jiǎn)要介紹
第6章 基于鎖的并發(fā)數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)
封面圖片介紹
7.2 無(wú)鎖數(shù)據(jù)結(jié)構(gòu)的例子
8.6 本章總結(jié)
8.1 線(xiàn)程間劃分工作的技術(shù)
4.2 使用期望等待一次性事件
8.4 設(shè)計(jì)并發(fā)代碼的注意事項(xiàng)
D.5 &lt;mutex&gt;頭文件
3.1 共享數(shù)據(jù)帶來(lái)的問(wèn)題
資源
9.3 本章總結(jié)
10.3 本章總結(jié)
10.1 與并發(fā)相關(guān)的錯(cuò)誤類(lèi)型
D.4 &lt;future&gt;頭文件
3.2 使用互斥量保護(hù)共享數(shù)據(jù)
9.1 線(xiàn)程池
1.1 何謂并發(fā)
9.2 中斷線(xiàn)程
4.4 使用同步操作簡(jiǎn)化代碼
A.2 刪除函數(shù)
1.3 C++中的并發(fā)和多線(xiàn)程
1.4 開(kāi)始入門(mén)
第5章 C++內(nèi)存模型和原子類(lèi)型操作
消息傳遞框架與完整的ATM示例
8.2 影響并發(fā)代碼性能的因素
7.1 定義和意義
D.6 &lt;ratio&gt;頭文件
A.4 常量表達(dá)式函數(shù)
7.4 本章總結(jié)
1.5 本章總結(jié)
第3章 線(xiàn)程間共享數(shù)據(jù)

第10章 多線(xiàn)程程序的測(cè)試和調(diào)試

本章主要內(nèi)容

  • 并發(fā)相關(guān)的錯(cuò)誤
  • 定位錯(cuò)誤和代碼審查
  • 設(shè)計(jì)多線(xiàn)程測(cè)試用例
  • 多線(xiàn)程代碼的性能

目前為止,我們了解如何寫(xiě)并發(fā)代碼——可以使用哪些工具,這些工具應(yīng)該如何使用。不過(guò),在軟件開(kāi)發(fā)中重要的一部分我們還沒(méi)有提及:測(cè)試與調(diào)試。如果你希望閱讀完本章后就能很輕松的去調(diào)試并發(fā)代碼,本章無(wú)法滿(mǎn)足你的預(yù)期。

測(cè)試和調(diào)試并發(fā)代碼比較麻煩。除了對(duì)一些重要問(wèn)題的思考,我也會(huì)展示一些技巧讓測(cè)試和調(diào)試變得簡(jiǎn)單一些。

測(cè)試和調(diào)試就像一個(gè)硬幣的兩面——測(cè)試是為了找到代碼中可能存在的錯(cuò)誤,需要調(diào)試來(lái)修復(fù)錯(cuò)誤。如果在開(kāi)發(fā)階段發(fā)現(xiàn)了某個(gè)錯(cuò)誤,而非發(fā)布后發(fā)現(xiàn),這將會(huì)將使錯(cuò)誤的破壞力降低好幾個(gè)數(shù)量級(jí)。

了解測(cè)試和調(diào)試前,需要了解并發(fā)代碼可能會(huì)出現(xiàn)的問(wèn)題。