1.5.3 多核应用程序的设计与实现
多核应用程序的设计与实现使用并行编程(www.cppentry.com)技术来设计可以利用CMP的软件。设计过程将一些任务的工作指定为两个或多个线程、两个或多个进程,或线程与进程的组合。然后,该设计可以使用模板库、类库、线程库、操作系统调用或低级编程(www.cppentry.com)技术(例如软件流水、向量化等)来实现。本书将介绍多线程、多处理、进程间通信、线程间通信、同步、线程库、多线程类库和模板库的基础知识。低成本的CMP实现使得一般的开发人员也可以进行并行编程(www.cppentry.com)和多线程编程(www.cppentry.com)。本书主要介绍使用可以跨操作系统环境移植的多处理和多线程技术来开发多核应用。我们将仅使用符合操作系统POSIX标准的库以及符合ISO标准的C++(www.cppentry.com)特性。