atomic 相关问题

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

在刷新和取消映射之前,我是否需要同步从不同线程对内存映射文件的写入?

假设我有内存映射文件并从不同的线程写入它(写入永远不会重叠并且彼此独立)。我想将已经写入的数据与磁盘同步并执行...

回答 1 投票 0

在刷新和取消映射之前,我是否需要同步从不同线程对内存映射文件的写入?

假设我有内存映射文件并从不同的线程写入它(写入永远不会重叠并且彼此独立)。我想将已经写入的数据与磁盘同步并执行msyn...

回答 1 投票 0

MySQL 中的过程是原子的吗?

正如标题所说,MySQL 中的过程是原子的吗?即会像 为了 (..) 为了 (..) 原子地工作? 有趣的是,我找不到...

回答 2 投票 0

MySQL 中的过程和函数是原子的吗?

正如标题所说,MySQL 中的过程和函数是原子的吗?即会像 为了 (..) 为了 (..) 原子地工作? 有趣的是,我...

回答 2 投票 0

MySql 存储过程是原子的吗?

如标题所说,MySQL中的存储过程是原子的吗?即会像 为了 (..) 为了 (..) 原子地工作? 有趣的是,我可以...

回答 2 投票 0

使用 std::atomic_flag 作为同步机制删除共享状态是否安全

我有一个由两个线程同时使用的共享状态。在某些时候,两个线程都使用共享状态完成;它已经没有用了,必须删除。 问题:安全/接受...

回答 1 投票 0

如何在 PostgreSQL 中实现`BEGIN ATOMIC`

PostgreSQL 中的 Sybase BEGIN ATOMIC 相当于什么? 它应该是这样的: 创建或替换函数 my_func() 返回整数 作为 $$ 开始 开始原子 更新陈述1; ...

回答 2 投票 0

为什么不必要的原子加载没有被优化掉?

让我们考虑一下这个简单的代码: #包括 std::atomic a; 无效 f(){ for(int k=0;k<100;++k) a.load(std::memory_order_relaxed); } MSVC, Clang and GCC all p...

回答 1 投票 0

为什么许多无锁链表的实现都假设列表中的项是唯一的?

我正在基于此存储库和多处理器编程艺术一书的第 9.8 章在 C 中实现我的无锁链表。我认为它们是基于哈里斯的论文。我...

回答 1 投票 0

在这种*非常*特定的情况下执行原子读取的最快方法?

背景 事实证明,所有(?)编译器都将 std::atomic::load(std::memory_order_relaxed) 视为易失性负载(通过 __iso_volatile_load64 等)。 他们根本不优化或重新排序。甚至

回答 1 投票 0

并行循环调用的函数中的 OpenMP 锁定指令

我有一个在并行 for 循环中调用的函数。除了需要锁定的一个变量增量之外,该函数中的所有内容都可以并行完成。我试着把#pragma ...

回答 1 投票 0

如何在调度块中使用std::atomic<bool>?

以下代码中存在 Call toimplicitly-deleted copy constructor of 'std::atomic' 错误,std::mutex 也是同样的情况。 我只能使用串行队列来进行同步吗? __block std::atomi...

回答 1 投票 0

std::mutex 是否强制缓存一致性?

我有一个非原子变量 my_var 和一个 std::mutex my_mut。我假设到目前为止,程序员已经遵循了以下规则: 每次程序员修改或写入 my_var 时,他

回答 2 投票 0

std::mutex 是否强制缓存内聚?

我有一个非原子变量 my_var 和一个 std::mutex my_mut。我假设到目前为止,程序员已经遵循了以下规则: 每次程序员修改或写入 my_var 时,他

回答 2 投票 0

如何原子地设置redis列表值?

我想以原子方式设置列表的所有值,就像常规的 SET 命令一样。 我需要它,因为该列表是数据库查询的缓存表示。我想访问...

回答 1 投票 0

如何将 std::atomics 数组初始化为零?

std::数组< std::atomic_size_t, 10 >A; // ... std::atomic_init(A, {0}); // 错误 A = {ATOMIC_VAR_INIT(0)}; // 错误 如何将 std::atomic 数组初始化为 0? 即使 for 循环...

回答 3 投票 0

VC11 中 std::shared_ptr 上的atomic_load/atomic_store - 为什么需要全局自旋锁?

我试图准确理解如何使用原子操作安全地管理共享指针。事实证明 VC11 (Visual studio 2012) 支持 C++11,因此可以允许在 s 上进行读/写竞争...

回答 2 投票 0

为什么 std::atomic_compare_exchange 会更新预期值?

为什么std::atomic_compare_exchange及其所有兄弟姐妹都会更新传递的期望值? 我想知道除了循环中给定的简单性之外是否还有任何原因,例如:是否有...

回答 3 投票 0

确保 Linux ext4 文件系统上文件写入的完整性

我们的(嵌入式)Linux 系统有一个 ext4 文件系统。现在,我们的应用程序之一需要使用简单的文件写入 API 来修改数据文件。那里的要求是文件更新应该是...

回答 1 投票 0

将非易失性变量的地址传递给易失性对象指针

假设我有以下功能: voidatomic_add(易失性无符号 * loc, 无符号 incr ); 我想将一个变量传递给这个函数的第一个参数。 未签名的a; 原子添加(&...

回答 1 投票 0

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