当前位置: 首页 > 文档资料 > C++并发编程 >

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

优质
小牛编辑
129浏览
2023-12-01

本章主要内容

  • 何谓并发和多线程
  • 应用程序为什么要使用并发和多线程
  • C++的并发史
  • 一个简单的C++多线程程序

令 C++ 用户振奋的时刻到了。距初始的 C++ 标准(1998年)发布13年后,C++ 标准委员会给语言本身,以及标准库,带来了一次重大的变革。

新C++标准(也被称为 C++11 或 C++0x)在2011年发布,带来一系列的变革让 C++ 编程更加简单和高效。

其中一个最重要的新特性就是对多线程的支持。

C++ 标准第一次承认多线程在语言中的存在,并在标准库中为多线程提供组件。这意味着使用 C++ 编写与平台无关的多线程程序成为可能,也为可移植性提供了强有力的保证。与此同时,程序员们为提高应用的性能,对并发的关注也是与日俱增,特别在多线程编程方面。

本书是介绍如何使用 C++11 多线程来编写并发程序,及相关的语言特性和库工具(library facilities)。本书以“解释并发和多线程的含义,为什么要使用并发”作为起始点,在对什么情况下不使用并发 进行阐述之后,将对 C++ 支持的并发方式进行概述;最后,以一个简单的 C++ 并发实例结束这一章。资深的多线程开发人员可以跳过前面的小节。在后面的几个章节中,会有更多的例子,以便大家对库工具进行更加深入的了解。本书最后,将会给出所有多线程与并发相关的 C++ 标准库工具的全面参考。

问题来了,何谓并发?何谓多线程?