本节书摘来自异步社区出版社《C++并发编程实战》一书中的第1章,第1.5节,作者:【美】 Anthony Williams (威廉姆斯),更多章节内容可以访问云栖社区“异步社区”公众号查看。
1.5 小结
在本章中,我提及了并发与多线程的含义以及在你的应用程序中为什么会选择使用(或不使用)它。我还提及了多线程在C++中的发展历程,从1998标准中完全缺乏支持,经历了各种平台相关的扩展,再到新的C++11标准中具有合适的多线程支持。该支持到来的正是时候,它使得程序员们可以利用伴随新的CPU而带来的更加强大的硬件并发,因为芯片制造商选择了以多核心的形式使得更多任务可以同时执行的方式来增加处理能力,而不是增加单个核心的执行速度。
在1.4节中的示例中展示了C++标准库中的类和函数有多么的简单。在C++中,使用多线程本身并不复杂,复杂的是如何设计代码以实现其预期的行为。
在尝试了1.4节的示例之后,是时候看看更多实质性的内容了。在第2章中,我们将看一看用于管理线程的类和函数。