C++11 Memory Model.pdf

时间:2023-06-26 12:47:07
【文件属性】:

文件名称:C++11 Memory Model.pdf

文件大小:1020KB

文件格式:PDF

更新时间:2023-06-26 12:47:07

编程 C++

内存模型 为 C++ 抽象机的目的定义计算机内存存储的语义。 可用于 C++ 程序的内存是一或多个相接的字节序列。内存中的每个字节拥有唯一的地址。 字节 字节是最小的可寻址内存单元。它被定义为相接的位序列,大到足以保有任何 UTF-8 编码单元( 256 个相异值)和 (C++14 起)基本执行字符集(要求为单字节的 96 个字符)的任何成员。类似 C , C++ 支持 8 位或更大的字节。 char 、 unsigned char 和 signed char 类型把一个字节用于存储和值表示。字节中的位数可作为 CHAR_BIT 或 std::numeric_limits::digits 访问。 内存位置 内存位置是 一个标量类型(算术类型、指针类型、枚举类型或 std::nullptr_t )对象 或非零长位域的最大相接序列 注意:各种语言特性,例如引用和虚函数,可能涉及到程序不可访问,但为实现所管理的额外内存位置。 线程与数据竞争 执行线程是程序中的控制流,它始于 std::thread::thread 、 std::async 或以其他方式所做的顶层函数调用。


网友评论