atomic 相关问题

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

通过使用原子操作作为更高级别同步设施的基础来排序非原子操作

我首先引用Anthony Williams的“C ++并发行动”中的一些描述:class spinlock_mutex {std :: atomic_flag flag; public:spinlock_mutex():flag(ATOMIC_FLAG_INIT){} ...

回答 3 投票 0

如何在C中进行原子增量和获取?

我正在寻找一种原子地增加短路的方法,然后返回该值。我需要在内核模式和用户模式下执行此操作,因此它在C语言下,在Linux下,在Intel 32位架构上。 ...

回答 2 投票 8

修改顺序是否有助于事先发生关系?

//线程1 //做一个x.store(1,std :: memory_order_release); // operation1 //线程2 //执行B x.store(2,std :: memory_order_release); // operation2 // Thread 3 x.load(std :: memory_order_acquire); // ...

回答 3 投票 5

什么是dbms中的原子性

我在1NF形式的DBMS中读过类似下面的内容。有句话如下:“每列应该是原子的。”任何人都可以通过一个例子向我解释一下吗?

回答 4 投票 6

seq_cst订购是否保证即时可见性?

N3243 1.10.21说明可以证明正确使用互斥锁和memory_order_seq_cst操作来防止所有数据争用并且不使用其他同步操作的程序就好像......

回答 1 投票 3

React:如何在一个程序中调用多个状态更改函数?

当我的主要组件安装时,我想要运行一些“过程”:componentDidMount(){if(process.env.NODE_ENV ==='development'){this.addDummyDataForDevelopment(); } ...

回答 1 投票 1

从多个线程写入内存区域会导致争用吗?

假设我从地址0到128有一个连续的内存部分,并且整齐地将其平分,以便每6个字节使用6个线程,线程1获得0,6,12,18 ......,线程2获得1,7, 13,19 ......,......

回答 1 投票 1

Java等待通知与共享整数对象

我试图使用跨多个线程的共享整数对象按顺序打印从1到10的数字。当使用共享对象作为AtomicInteger时,程序可以正常工作,但在使用时......

回答 1 投票 2

我可以自动重命名/替换2个或更多表和视图吗?

给定一个表X和一个视图Y(与X具有相同的结构)有一种方法可以将X重命名为Z,将Y重命名为X,这样任何查询都不会看到任何名为X的内容吗?重命名X并创建视图...

回答 3 投票 1

原子对象是否受到竞争条件的保护?

据我所知,他们不是。原子对象没有数据竞争,但它们仍然可能受到竞争条件的影响:两个线程可能以不可预测的顺序启动,使得程序结果非......

回答 2 投票 0

数据库级别的django中的原子事务是什么?

我有一个django后端应用程序,我在docker容器上运行,我在一些需要它的地方使用原子事务所以因为我有很高的流量而且有很多地方......

回答 1 投票 1

使用docker容器共享主机上可用的PCIe虚拟功能

我的主机在SRIOV模式下运行,并且有多个物理设备出现在PCIe总线上。每个物理功能都有32个虚拟功能的集合。我想分享其中一个虚拟...

回答 1 投票 2

如果std :: map访问线程永远无效,那么它是否安全

所以我想生成一个像这样的地图:std :: map >。我的用例是一些运行时检查,以查看是否满足某些条件(true或false);我缓存...

回答 1 投票 2

在ruby MRI中分配是原子操作吗?

假设我班上有这两种方法。 def set_val(val)@val = val end def get_val @val end我将生成多个线程来调用具有不同值的set_val。是否保证......

回答 1 投票 1

为什么原子操作需要独占缓存访问?

在我理解的原子操作(例如c ++ atomic)中,首先锁定缓存行,然后执行原子操作。我有两个问题:1。如果让我们说原子比较和交换是原子的......

回答 1 投票 0

为什么不完全实现原子双重

我的问题很简单。为什么不是std :: atomic 完全实施?我知道它与互锁变量访问有关。但我真的不明白,为什么这不应该......

回答 2 投票 19

为什么InterlockedCompareExchange没有返回更改的值?

LONG __cdecl InterlockedCompareExchange(__inout LONG volatile * Destination,__ in LONG Exchange,__ in LONG Comparand);返回值该函数返回...的初始值

回答 2 投票 0

处理避免不一致国家的多国系统

这是我的用例:我有一个服务(服务1)需要在获得请求时更新多个外部服务(服务2,服务3)中某个实体的状态。我还要......

回答 1 投票 0

其他线程看不到易失变量的更新值

以下代码片段使用AtomicInteger使用多个线程计数到1亿。我有10个Writer线程来模拟写入争用,还有一个Reader线程来模拟读取...

回答 2 投票 1

如果我们使用GCD,是否需要声明属性原子?

Grand Central Dispatch是否关心原子和非原子关键字,或者我们必须指定原子?我知道属性声明中的原子和非原子关键字会生成不同的...

回答 1 投票 1

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