并發程式設計的目的是為了讓程式運作得更快,但是,并不是啟動更多的線程就能讓程式最大限度地并發執行。在進行并發程式設計時,如果希望通過多線程執行任務讓程式運作得更快,會面臨非常多的挑戰,比如上下文切換的問題、死鎖的問題,以及受限于硬體和軟體的資源限制問題,本章會介紹幾種并發程式設計的挑戰以及解決方案。
并發程式設計的目的是為了讓程式運作得更快,但是,并不是啟動更多的線程就能讓程式最大限度地并發執行。在進行并發程式設計時,如果希望通過多線程執行任務讓程式運作得更快,會面臨非常多的挑戰,比如上下文切換的問題、死鎖的問題,以及受限于硬體和軟體的資源限制問題,本章會介紹幾種并發程式設計的挑戰以及解決方案。