atomic 相关问题

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

程序员级别的C ++ std :: atomic可以保证什么?

我已经听过并阅读了有关std :: atomic的几篇文章,演讲和stackoverflow问题,我想确保我已经很好地理解了。因为我仍然对...

回答 2 投票 8

“错误:$运算符对于原子向量无效”在插入符号:: train函数中

我将R用于数据科学,而我的模型使用caret :: train()函数进行了训练。但是这里是我的错误控制

回答 1 投票 0

在访问静态初始化的变量时应该使用屏障吗?

在我的函数中,我有以下两行代码:static volatile uint64_t static_index = 0; const uint64_t index = __sync_fetch_and_add(&static_index,1,__ATOMIC_RELAXED);如您所见,...

回答 1 投票 2


语句x = x + 1和x ++是否被认为是原子的?

如果最多有1个对共享变量的引用,则该语句被视为原子语句。假设变量x是共享变量。陈述1:x = x + 1;语句1有两个引用,但是...

回答 1 投票 0

共享内存的原子,原子函数,汇编,同行评审[关闭]

背景很长,所以这些问题才有意义...在6.7中,可以使用g_atomic子例程(libglib中的gatomic.h和gatomic.c)在共享内存中完成Centos信号量。这些不再位于...

回答 1 投票 -1

MYSQL-是否启用了自动提交的插入,被认为是单步或多步过程?

在MYSQL中,如果在自动提交为ON的情况下执行了条件插入,即将autocommit设置为true;在不存在(.....)的位置插入blah(x,y,z)值(1,2,3);上面的语句是否可以执行...

回答 1 投票 0

修改前顺序一致性

from http://en.cppreference.com:轻松排序标记为std :: memory_order_relaxed的原子操作不是同步操作,它们不对内存进行排序。它们仅保证原子性,并且...

回答 3 投票 5


pthread_spinlock是否导致从用户空间切换到内核空间

我知道很多事情都可能导致从用户空间切换到内核空间,例如malloc,ptherad_mutex_lock等。我的问题是自旋锁是否也会引起切换,还是会留在...]]

回答 1 投票 1

无法将类型'T&'的非常量左值引用绑定到类型'T't ++的右值,其中std :: atomic

这是我的代码#include #include 使用命名空间std;类别T {public:int i = 0;朋友T运算符++(T&t,int); }; T运算符++(T&t,int){...

回答 1 投票 0

不带LOCK前缀的CMPXCHG指令的用途? [重复]

我正在阅读英特尔开发人员手册第3a卷:http://www.intel.com/content/www/us/en/architecture-and-technology/64-ia-32-architectures-software-developer-vol -3a-part-1-manual.html和第... ...

回答 1 投票 4

Redis列表无缘无故被清空?

我正在python中使用这样的redis列表:listitem = r.rpoplpush('mylist','mylist')奇怪的是,该列表随机为空-例如,它将正常工作而无需清空一个月,然后...

回答 1 投票 0


std :: memory_order和指令顺序,澄清

这是对此问题的跟进问题。我想确切说明指令排序的含义,以及它如何受到std :: memory_order_acquire,std :: memory_order_release等的影响……在...

回答 1 投票 1

交换交换原子操作与加载链接/存储条件操作

在x86处理器下,我不确定比较和交换原子操作与加载链接/存储条件操作之间的区别。后者比前者安全吗? ...

回答 2 投票 10

并发非原子读/写未定义行为吗?

对C ++基本类型的变量(多次读取和多次写入)的并发非原子读取和写入是否在C ++中是未定义的行为?我不在乎实际值,因为稍后我会...

回答 2 投票 0

我们如何强制变量共享?

请考虑以下代码:std :: atomic flag(false); //线程1 flag.store(true,std :: memory_order_relaxed); //线程2 while(!flag.load(std :: memory_order_relaxed)); //留在循环中...

回答 1 投票 0

如何实现atomic_flag?

atomic_flag如何实现?在我看来,在x86-64上它等效于atomic_boolanyway,但这只是一个猜测。 x86-64实现可能与arm或x86有什么不同吗?

回答 2 投票 0

记忆栅栏和记忆屏障是否相同?

这里,我对记忆栅栏(生锈的栅栏功能)一词感到困惑。我可以清楚地了解什么是原子原子的内存屏障,但是我无法弄清楚什么是内存屏障。是...

回答 1 投票 0

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