第一章 你好,C++并发世界 什么是并发 概念: 同一个系统中,多个独立活动同时进行,而非依次进行。 相关概念:任务切换。 并发的方式: 多进程并发 多线程并发 从通信,消耗资源,安全性等角度区分。 并发与并行: 并发:分离关注点,响应能力。 并行:性能。 二者并非泾渭分明。 为什么使用并发技术 分离关注点(例:DVD播放器) 性能提升: 任务并行:将单一任务分解为多个部分,并各自并行运作。数据并行:对数据的不同部分执行相同的操作。 何时避免并发: 收益不及代价。 代码 性能 资源 目的(分离关注点)