个人译文,文章主要介绍了 C/C++ 下的 volatile 的使用情况,结果表明 volatile 常常被误用,同时建议程序员不要使用 volatile。

并发(concurrency)出现在计算机系统的许多不同层面上——硬件异常处理程序、进程,以及Unix信号处理程序都是广为人知的例子。并发虽然可能带来竞争条件等并发问题,但它使得系统有同时执行多个任务的能力,以此大大提高系统的工作效率。本文将介绍几种构建并发程序的主流方法。

并发是个好东西,它能够提高系统的工作效率,使多个任务交叉执行,提高资源的利用率。然而,万物皆有其二面。并发往往会带来许多棘手的问题。