现代 C++ 对多线程/并发的支持(上) — 节选自 C++ 之父的 《A Tour of C++》
本文翻译自 C++ 之父 Bjarne Stroustrup 的 C++ 之旅(A Tour of C++)一书的第 13 章 Concurrency。作者用短短数十页,带你一窥现代 C++ 对并发/多线程的支持。原文地址:现代 C++ 对多线程/并发的支持(上) -- 节选自 C++ 之父的 《A Tour of C++》 水平有限,有条件的建议直接阅读原版书籍。
13 并发
目录
13 并发
13.1 介绍13.2 任务和线程13.3 传递参数13.4 返回结果13.5 共享数据13.6 等待事件13.7 通信任务
13.1 介绍
并发,即同时执行多个任务,常用来提高吞吐量(利用多处理器,进行同一个计算)或者改善响应性(等待回复的时候,允许程序的其他部分继续执行)。所有现代语言都支持并发。C++ 标准库提供了可移植、类型安全的并发支持,经过 20 多年的发展,几乎被所有现代硬件所支持。标准库提供的主要是系统级的并发支持,而非复杂的、更高层次的并发模型;其他库可以基于标准库,提供更高级别的并发支持。
C++ 提供了适当的内
现代 C++ 对多线程/并发的支持(上) — 节选自 C++ 之父的 《A Tour of C++》最先出现在Python成神之路。
共有 0 条评论