c++ - 内存映射文件的 C++ 数据竞争
问题描述
在 C++ 中,如何为来自同一进程的多个线程访问的内存映射文件中的内存定义数据竞争?
据此,数据竞争是相对于内存位置定义的,内存位置定义为:
标量类型的对象(算术类型、指针类型、枚举类型、std::nullptr_t)
或者
非零长度位域的最大连续序列
内存映射文件被初始化为void*
. a 指向的内存的内存位置是void*
什么?它是否取决于访问的类型转换?
解决方案
推荐阅读
- docker - kubernetes 将本地文件添加到 pod
- r - 如何在整个布局的底部添加图例?
- math - 这个方程是什么意思 N(1 <= N <= 100)
- spring - 如何从多个 RepositoryItemReaders 读取并写入一个 RepositoryItemWriter
- c# - ExportRenderer 上的`System.Reflection.TargetInvocationExceptionExportRenderer`
- python - 从 Python 创建 PNG 文件并确保某些单元格是透明的
- javascript - 光滑的轮播:滑动可变数量的元素
- c# - 1 Uncaught (in promise) SyntaxError: Unexpected token 。在 JSON 中的位置 4
- c++ - 容器的模板化元素比较函数
- azure - Azure 上的 nginx 入口设置(不使用 helm)故障排除