atomic 相关问题

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

如何为对象ID创建原子计数器? [重复]

我正在为我的数据库实现一个事务系统,在该系统上,我希望事务ID在初始化时增加1:pub struct Transaction {id:i32,} impl Transaction {fn ...

回答 1 投票 -2

如何实现防锈原子计数?

我正在为我的数据库实现事务处理系统。而且我希望在初始化时将事务ID增加1:pub struct事务{id:i32,} impl事务{fn new()...

回答 1 投票 0

在CUDA统一内存中使用原子算术运算

我正在尝试实现使用统一内存的CUDA程序。我有两个统一的数组,有时它们需要原子更新。以下问题为单个GPU提供了答案...

回答 1 投票 0

内存映射文件和单个块的原子写入

如果我使用普通的IO API读写单个文件,则可以确保每个块的写入都是原子的。也就是说,如果我的写操作仅修改单个块,则操作系统将保证...

回答 2 投票 13

原子采集是否与互斥锁释放同步?

我有一个对象,该对象将一些设置存储在具有字符串键和变量值的unordered_map中。由于我的库可能会在多个线程中使用,因此读取很有可能会超出......>

回答 1 投票 0

如何确保Spring Boot中方法执行的原子性?

我也有一个方法,它也调用其他方法。这些操作与数据库无关。我只是在执行一些逻辑,很少对其他一些外部服务进行API调用。我...

回答 2 投票 1

在msvs 2013中std :: shared_ptr的compare_exchange_weak是否损坏?

查看示例,请std :: atomic > a; std :: shared_ptr b; std :: shared_ptr c = std :: make_shared (10); while(a ....

回答 3 投票 3

难道单个查询会更新MySQL Atomic中的多行吗?

我在SpringJPA中执行的MySQL InnoDb表中有一个查询,该查询更新了多行。我想确保查询完成,并且不能通过...

回答 1 投票 0

std :: atomic 替代c ++ 11或相同行为

在C ++的早期版本中(在C ++ 11之前)下面提到的语句的替代方案是什么?或者我们可以实现相同的行为?文件:-std :: atomic sample {false};

回答 1 投票 0

Solr原子更新更改字段名称

我是Solr的新手。我尝试进行Atomic更新,.json更新文件不仅更改了字段值,而且字段名称也已变为“ fieldname.set”,例如,“ price”变为“ price.set”。任何帮助...

回答 2 投票 1

线程安全整数数组?

我有一个遗留的多线程应用程序,我正试图移至linux平台并转换为C ++。我有一个固定大小的整数数组:int R [5000];然后执行...

回答 1 投票 0

store(x,std :: memory_order_relaxed)与直接分配值之间的差异

对于下面的代码,只有写操作,没有读-修改-写,使用std :: memory_order_relaxed存储与直接分配值之间有什么区别吗? std :: atomic x; int ...

回答 2 投票 1

这种情况是否被视为比赛条件?

考虑以下代码:#define _XOPEN_SOURCE 600 #define _DEFAULT_SOURCE #include #include #include #include #... ]

回答 1 投票 1

如何使一组语句原子化而没有内存可见性影响?

同步块使我能够使一组语句成为原子,同时确保块出口与输入之间存在先发生后关系。我读到同步的最大代价是...

回答 1 投票 0

在什么意义上const仅允许对可变成员变量进行原子更改?

[我正在阅读IvanČukić的C ++函数编程,并且很难解释第5章的摘要中的要点:当使成员函数为const时,可以保证...

回答 1 投票 4

computeIfPresent和computeIfAbsent是否在一个接一个地使用时被视为原子操作?

给出下面的类,如果多个线程同时执行testComputeIfPresentAndAbsent方法,则代码线程安全吗? :公共类ComputeIfPresentAndAbsent {private ...

回答 1 投票 0

完成Scala承诺竞赛

我似乎无法在Scala中的Promises上找到complete和tryComplete是否是原子操作的任何地方。仅应将承诺写入一次,但是如果同时发生两个tryCompletes ...

回答 1 投票 0

避免错误共享SPSC队列索引

让我们想象一个无锁的并发SPSC(单生产者/单消费者)队列。生产者线程读取head,tail,cached_tail并写入head,cached_tail。使用者线程读取head,...

回答 1 投票 2

如何在Spring Boot应用程序的@Transactional方法中使用纯Hibernate保证原子批处理插入]]

为了简化我的场景,我将举一个下面的例子:我正在使用一个带有spring.jpa.properties.hibernate.order_inserts = true属性的Spring Boot应用程序。在标有@ ...

回答 1 投票 0

对来自多个线程的double进行+ =的结果

请考虑以下代码:void add(double&a,double b){a + = b; }根据godbolt在Skylake上编译为:add(double&,double):vaddsd xmm0,xmm0,QWORD PTR [rdi] ...

回答 1 投票 0

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