C++11线程thread、互斥量mutex、条件变量condition_variable和atomic原子类型的使用在C++11之前,涉及到多线程问题,都是和平台相关的,比如 Windows 和 Linux 下各有自己的接口,Linux 使用 POSIX(Portable Operating System Interface of UNIX,可移植操作系统接口)标准,而 Windows 一般使用 win32 线程模型,这使得代码的可移植性比较差。C++11 中最重要的特性就是对线程进行支持了,使得 C++ 在并行编程时不需要依赖第三方库,而且在原子操作中还引入了原子类的概念。