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