本章中,提及了并發(fā)與多線程的含義,以及在你的應(yīng)用程序中為什么你會選擇使用(或不使用)它。還提及了多線程在C++中的發(fā)展歷程,從1998標準中完全缺乏支持,經(jīng)歷了各種平臺相關(guān)的擴展,再到新的C++11標準中具有合適的多線程支持。芯片制造商選擇了以多核心的形式,使得更多任務(wù)可以同時執(zhí)行的方式來增加處理能力,而不是增加單個核心的執(zhí)行速度。在這個趨勢下,C++多線程來的正是時候,它使得程序員們可以利用新的CPU,帶來的更加強大的硬件并發(fā)。
使用1.4節(jié)中例子,展示C++標準庫中的類和函數(shù)有多么的簡單。C++中使用多線程并不復雜,復雜的是如何設(shè)計代碼以實現(xiàn)其預(yù)期的行為。
嘗試了1.4節(jié)的示例后,是時候看看更多實質(zhì)性的內(nèi)容了。
第2章中,我們將了解一下用于管理線程的類和函數(shù)。