《C++并发编程实战》——第1章 你好,C++并发世界

本节书摘来自异步社区出版社《C++并发编程实战》一书中的第1章,第1.1节,作者:【美】 Anthony Williams (威廉姆斯),更多章节内容可以访问云栖社区“异步社区”公众号查看。

第1章 你好,C++并发世界

C++并发编程实战
本章主要内容

何谓并发和多线程
为什么要在应用程序中使用并发和多线程
C++并发支持的发展历程
一个简单的C++多线程程序是什么样的
这是令C++用户振奋的时刻。距1998年初始的C++标准发布13年后,C++标准委员会给予程序语言和它的支持库一次重大的变革。新的C++标准(也被称为C++11或C++0x)于2011年发布并带来了很多的改变,使得C++的应用更加容易并富有成效。

在C++11标准中一个最重要的新特性就是支持多线程程序。这是C++标准第一次在语言中承认多线程应用的存在,并在库中为编写多线程应用程序提供组件。这将使得在不依赖平台相关扩展下编写多线程C++程序成为可能,从而允许以有保证的行为来编写可移植的多线程代码。这也恰逢程序员寻求更多普遍的并发,特别是多线程程序,来提高应用程序的性能。

这本书讲述的就是C++编程中对多线程并发的使用,以及相关的C++语言特性和库工具。我会以解释并发和多线程的含义以及为什么要在应用程序中使用并发开始。在快速全方位地阐述为什么在应用程序中会不使用并发之后,我会对C++中并发支持进行概述,并以一个简单的C++并发实例结束这一章。具有开发多线程应用程序经验的读者可以跳过前面的小节。在随后几章将会涵盖更多广泛的例子,并且更深入地了解库工具。本书最后附有对多线程与并发全部的C++标准库工具的深入参考。

那么,什么是并发(concurrency)和多线程(multithreading)?

上一篇:[20170203]建立dataguard的standby控制文件


下一篇:HDFS追本溯源:租约,读写过程的容错处理及NN的主要数据结构