mjc's blog
  • Home
  • About
Sign in Subscribe

C++新特性

A collection of 1 post
C++11 新特性
C++新特性

C++11 新特性

来源:https://zhuanlan.zhihu.com/p/650986900 1.并发支持 1.1内存模型 C++11引入了一个新的内存模型,即C++11内存模型(C++11 memory model)。它定义了多线程并发环境下对共享数据的访问和修改行为,以及对原子操作和同步操作的语义。在这些之上,C++11还提供了对原子类型和无锁编程的支持,并且与之集成。 C++11内存模型确保了一些基本的原则: 1. 原子性(Atomicity):对于原子类型(std::atomic),其成员函数的操作是原子的,不会被其他线程中断。 2. 可见性(Visibility):对于非原子类型,通过使用互斥量或同步操作来确保共享数据的可见性,即在一个线程中对共享数据的修改会立即反映到其他线程中。 3. 有序性(Ordering):通过同步操作(如互斥量、原子操作的memory_order参数等)来定义操作的顺序性,从而在多线程环境中确定操作和事件的相对顺序。
26 Jan 2026 22 min read
Page 1 of 1
mjc's blog © 2026
  • Sign up
Powered by Ghost