atomic 相关问题

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

redis - 根据条件增加或重置

我想仅在存在某个键时才增加值。如果该键不存在,则该值应设置为1.是否可以将此逻辑实现为原子步骤?

回答 1 投票 0

x86上的原子计数器和自旋锁的成本(_64)

前言我最近遇到了一些同步问题,这使我成为自旋锁和原子计数器。然后我再搜索一下,这些如何工作,发现std :: memory_order和内存...

回答 4 投票 13

stdatomic(C11),关于_Atomic类型的三个问题

我在cppreference上发现的第一个问题_Atomic(type-name)(自C11起)用作类型说明符;这指定一个新的原子类型_Atomic type-name(2)(自C11起)用作类型限定符; ...

回答 1 投票 1

TPCircularBuffer中的错误 - atomic_fetch_add

我正在尝试将TPCircularBuffer集成到我的Swift项目中。 11.0 / xcode 9我在TPCircularBuffer.h中收到以下错误:“没有用于调用'atomic_fetch_add'的匹配函数”......

回答 1 投票 0

SQL原子事务不是原子的

下面是我正在处理的两个存储过程的两次调用的代码。我以为我有这个设置要么做一个全有或全无原子事务,但是如果第二个有错误...

回答 3 投票 2

添加原子 并加倍

我想添加两个值:auto size = new std :: atomic (0); double packet_size = 64e3; * size + = packet_size;但是我收到了一个错误。不匹配'operator + ='(操作数类型是'std :: ...

回答 1 投票 2

为什么C / C ++编译器并不总是使++成为原子?

作为标题,当我们用C / C ++编写++ a时,似乎编译器可能将其编译为:inc dword ptr [i]这是原子的,或者:mov eax,dword ptr [i] inc eax mov dword ptr [ i],eax不是原子的。 ...

回答 3 投票 5

将R中的数据更改为日期

我试图将我的数据集中的值更改为日期,但是我从错误代码中获取了代码; > WC1 $日期

回答 1 投票 -2

共享指针析构函数中的内存顺序

我试图找出共享指针析构函数最放松(和正确)的内存顺序。我现在想到的是:~shared_ptr(){if(p){if(p-> cnt.fetch_sub(...

回答 1 投票 6

memory_order_seq_cst如何与非原子操作同步?

如果使用单个原子变量和std :: memory_order_seq_cst,是否保证不重新排序非原子操作?例如,如果我有std :: atomic quux = {false}; void foo(...

回答 3 投票 4

Django - 特定时间后的transaction.atomic回滚

我正在尝试使用django创建一个预订应用程序。在我的申请中,用户可以选择一个座位并在5分钟内付款。当用户选择座位时,状态将更改为已阻止。如果...

回答 1 投票 2

Django使用transaction.atomic“死锁”

我有一个函数更新模型或创建一个新条目,如果它不存在:try:obj = model.objects.get(id = id)setattr(obj,'completed',True)obj.save()除了: ...

回答 1 投票 2

用Python原子写入文件

我使用Python在一个操作中将文本块写入文件:open(文件,'w')。write(text)如果脚本被中断,那么文件写入没有完成我想要没有文件而是... 。

回答 6 投票 45

AtomicReference与AtomicReferenceFieldUpdater,AtomicReferenceFieldUpdater的目的是什么?

我想原子地升级我的参考。例如,使用compareAndSet,getAndSet和其他原子操作。我来自C ++,所以在C ++中我有volatile关键字和不同的原子...

回答 1 投票 2

“行动中的并发”原子操作示例的正确性

我一直在研究'并发行动'的立场,我在理解下面的代码示例时遇到了问题(清单5.2):#include #包括 #...

回答 2 投票 3

原子线程围栏:为什么在这个非原子变量上存在数据竞争?这有关系吗?

假设我们有2个主题。一个生产者和一个消费者。我们有生产数据的生产者和使用这些数据的消费者。然而,守卫不是原子的! bool isDataReady = false; ...

回答 1 投票 2

使用Django和PostgreSQL进行事务(@atomic)的默认隔离级别

我想知道将Django与PostgreSQL数据库一起使用时的默认隔离级别是什么。可序列化隔离? (HTTPS://www.postgresql.org/docs/9.1/static/transaction-iso.html#XACT -...

回答 2 投票 3

这种golangs原子包的使用是否正确?

我有两种方法的类型;添加并关闭。同时访问Add方法,它应检查是否曾调用Close。 type foo struct {closed bool} func(f * foo)Close()error {...

回答 1 投票 1

原子一致性

我在数据库课程中的讲师说,NoSQL数据库的优势在于它们“支持单个聚合的原子一致性”。我不知道这意味着什么,有人可以请...

回答 1 投票 0

使用Git更新Atomic网站

我想以原子方式更新实时网站。如果我们对页面,图像和javascript进行了多处更改,则所有更改应同时显示,不会出现停机,不一致或......

回答 2 投票 14

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