atomic 相关问题

原子操作是不可分割的。该术语用于描述数据库中的事务,多线程程序中的低级访问以及文件系统操作等。

C++多线程情况下向量的一个奇怪的事情<atomic<bool>>

>,代码在这里: #包括 #包括 #包括 #包括 使用命名空间 std; 国际马...

回答 1 投票 0

减少数组字段的子文档中的字段,如果 MongoDB 中不存在则添加该字段

我有一个 MongoDb 文档集合,其结构如下: { _id:“9f854842-7475-4714-1234-7ac72beef0d9”, 名称:“销售演示”, 每月配额:43, 用户用途:...

回答 1 投票 0

没有真正理解std::atomic::compare_exchange_weak和compare_exchange_strong的逻辑

我已阅读https://en.cppreference.com/w/cpp/atomic/atomic/compare_exchange 以原子方式比较对象表示(直到 C++20)值 *this 与 expec... 的表示 (C++20 起)

回答 2 投票 0

对于编写正则表达式模式、原子组的初学者[重复]

我理解原子组不会回溯这一事实,我正在尝试示例来更多地理解这个主题,但我对其行为感到困惑,我希望有人可以解释它...

回答 1 投票 0

是否存在 std::atomic<T> 应该标记为 volatile 的情况?

在什么情况下您希望将 std::atomic 或 std::atomic_flag 标记为易失性(如果有的话)? 中断处理程序中使用的 std::atomic_flag 怎么样?是否...

回答 1 投票 0

Mongodb 中的动态原子更改,避免竞争条件

我们有这些对象,我们希望保留用户定义的顺序。例如: 班级书籍: id: 对象 ID 顺序:整数 班级俱乐部图书排名: 书籍:列表[书籍] 在提出建议之前,请先...

回答 1 投票 0

条件变量死锁示例

我陷入了僵局,无法用下面的代码解释。由于虚假唤醒,我预计代码应该可以工作,但我认为我遗漏了一些东西。我检查了这个条件变量

回答 1 投票 0

这是`std::atomic<T*>`的有效用法吗

#包括 #包括 #包括 #包括 结构节点{ 整数值; std::atomic 接下来; }; int main(){ std::原子<...

回答 1 投票 0

将 std::condition_variable 与自定义(自旋)互斥体一起使用?

我在使用 std::condition_variable 和自定义自旋互斥体实现时遇到困难。看来 std::condition_variable 期望 std::mutex 与其锁相关联,导致......

回答 1 投票 0

由于一个线程在线程启动时加载值而导致的 C++ 并发错误的最小示例

在“C++ 中的实时自白”演讲的 6:44 处,演讲者展示了有缺陷的代码,这些代码本质上可以归结为: 线程 A 写入一个名为 x 的非同步整数 很久以后,线程 B

回答 1 投票 0

这是对computeIfAbsent在这段代码中所做的事情的正确解释吗?

我正在阅读别人使用computeIfAbsent的代码。我不经常使用 lambda,并且在尝试了解它的用途时要保持谨慎。根据我自己的理解重写这个,是......

回答 2 投票 0

Java 中 iinc 是原子的吗?

我知道在没有锁定的情况下,C++ 中的增量操作不是原子的。 JVM 会在 iinc 指令的实现上加锁吗?

回答 6 投票 0

`std::memory_order`是编译器在编译时的特殊标签吗?

传递给原子操作的 std::memory_order 类型的参数会影响编译时和运行时。不过,我想知道这个类型是否是编译器的特殊标记。换句话说,当给予...

回答 1 投票 0

为什么将 memory_order 作为 std::atomic 函数的运行时参数给出

std::atomic 函数(例如 store 和 load)采用 std::memory_order 参数。该参数可以在运行时确定,就像任何其他函数参数一样。然而,实际值可能会影响

回答 3 投票 0

保证原子性的单比特操作

有没有办法在 C++ 中将单个位设置、清除、测试和翻转作为原子操作?例如“compare_and_swap”的按位变体。

回答 3 投票 0

关于arch/arm64/include/asm/atomic.h的atomic_add函数的问题

我对基于 Linux 内核的 C 编码风格非常陌生。我试图理解“arch/arm64/include/asm/atomic.h”中“atomic_add”函数的以下实现 fi...

回答 1 投票 0

使用 R Haven 包读取数据时,为什么 df$VARNAME 与 df[,i] 不一样?

上下文:我已经使用haven包读取了PISA 2022数据,现在我想创建一个由三列组成的辅助df: 变量名称(例如 EFFORT1) 变量标签(例如多少有效...

回答 2 投票 0

将多个值打包到一个原子中的标准化方法

假设我有两个int32类型的原子变量,我可以选择将它们表示为std::atomic,并为我的第一个保留前32位,为我的第二个保留最后一个...

回答 2 投票 0

根据原子操作的结果可以推断出什么?

//线程1: obj.store(1,发布); // #1 // 线程 2: obj.store(2, 发布); // #2 //线程3: obj.load(获取); // #3 obj.load(放松); //#4 假设#3 读取值 1,#4 读取值

回答 1 投票 0

使用 std::atomic<uint8_t>

我正在尝试在结构中使用 std::atomic,期望涉及在多线程环境中存储和加载值的操作将是线程安全的。

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.