atomic 相关问题

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

为什么我的std :: atomic 变量不是线程安全的?

我不知道为什么我的代码不是线程安全的,因为它输出了一些不一致的结果。值48值49值50值54值51值52值53我对原子对象的理解是...

回答 2 投票 1

clang:有没有办法指定c11原子操作中使用的低级指令?

我可以告诉clang对内置或C11原子操作使用“使用xxx指令”或“不使用yyy指令”(假设有替代方法吗? [edit]可以复制...的微基准测试]]

回答 1 投票 0

使用原子非阻塞方法的单项与同步化

我已经尝试利用非阻塞原子布尔API生成单例对象而不是同步对象。我有2个通过双重锁定和通过非原子同步关键字实现的实现...

回答 1 投票 0

此C ++ AtomicInt实现正确吗?

)的ARM嵌入式(几乎是裸机)环境,因此请避免使用诸如“仅使用标准C ++ std:...

回答 1 投票 5

$运算符对于使用笔形图和读取多个数据的光泽中的原子向量无效

当我想在R Shiny中绘制带有笔画的图形时,我在无效原子向量上遇到了麻烦。可以通过SelectInput选择输入,文件以CSV格式保存在我的目录中。这个...

回答 1 投票 0

如何将验证与select_for_update结合?

我正在开发一个计费/银行系统。有两种模式:帐户和交易。创建交易g时,我要验证交易金额

回答 1 投票 0

glibc的atomic_forced_read函数的用途是什么?

我正在尝试了解atomic_forced_read定义的目的,该定义经常出现在malloc.c的GNU libc实现中。对于内联汇编,我不是很好,...

回答 1 投票 4

此信封实现是否正确使用C ++ 11原子?

我编写了一个简单的'envelope'类,以确保我正确理解C ++ 11原子语义。我有一个标头和一个有效负载,编写器清除了标头,填充了有效负载,然后...

回答 1 投票 2

可以NUM ++是原子的“廉政NUM”?

一般情况下,对于int NUM,NUM ++(++或NUM),作为读 - 修改 - 写操作中,不是原子。但我经常看到的编译器,例如GCC,生成下面的代码为它(在这里尝试):由于5号线,...

回答 13 投票 146

C和C ++原子公司之间的互操作性

假设,我有可能从另一个线程被取消的任务。任务是在C函数执行,另一个线程运行的C ++代码。我怎么做?粗糙的例子。 C:无效do_task(atomic_bool ...

回答 5 投票 10

是stdin.readline()原子的蟒蛇?

有了这样的猫big_file命令|蟒蛇do.py,如果do.py建立多个线程和线程从标准输入读取数据,做我需要使用threading.Lock()调用stdin.readline?像:用锁:线= ...

回答 2 投票 1

与原子元素束缚水饱和度,Prolog的列表

我被困在这个问题上。我要检查,如果列表中的所有元素都是原子,但我解决不了。例如:[]是原子列表[1,2,3]通过原子元素列表[[1],2,3]不进行...

回答 1 投票 1

是ndb.put_multi原子?

我有实体的名单放的实例。其中之一是无效的。我叫ndb.put_multi(entities_to_put)。如果它把一些他们的列表中,然后抛出错误,还是应该不要把任何...

回答 1 投票 0

C ++ 11无锁的序列号生成器安全吗?

我们的目标是实现现代C ++的序列号生成器。上下文是在并行环境。要求#1类必须是单身(通用于所有线程)要求#2 ...

回答 1 投票 0

具有宽松内存顺序的fetch_add会返回唯一值吗?

想象一下N个线程按照简单的代码运行:int res = num.fetch_add(1,std :: memory_order_relaxed);其中num是:std :: atomic num = 0;假设是完全安全的,那个...

回答 1 投票 3

POD类型的保证原子操作自然与英特尔保持一致

我有一个在Intel Xeon 32内核上运行的C ++多线程应用程序,使用GCC 4.8.2编译并启用了优化。我有多个线程(比如A,B,C)更新一些POD类型,另一个......

回答 1 投票 0

UNIX便携式原子操作

在C中是否有(POSIX-)可移植方式用于原子变量操作,类似于使用pthread的可移植线程?原子操作是执行的“增量和获取”之类的操作......

回答 7 投票 29

原子和非原子属性之间有什么区别?

属性声明中的原子和非原子意味着什么? @property(nonatomic,retain)UITextField * userName; @property(atomic,retain)UITextField * userName; @property(保留)UITextField * ...

回答 26 投票 1798

InterlockedExchange与InterlockedExchangePointer

InterlockedExchange和InterlockedExchangePointer有什么区别? if if(0!= InterlockedCompareExchange((void **)&_ myVariable,temp ...

回答 1 投票 2

为什么在这个无锁堆栈类中“删除”节点会导致竞争条件?

在Anthony Williams的题为“C ++ Concurrency in Action”一书的第7.2.1节中,列出了一个无锁堆栈实现:template class lock_free_stack {struct node {...

回答 2 投票 4

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