atomic 相关问题

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

如何在CUDA / C ++中使用atomicMin()

我尝试使用线程的共享内存在CUDA / C ++中使用atomicMin函数,输出为'0'始终与我输入的数组无关。任何人都可以帮我解决这个问题,如果在语法或...中有一些错误

回答 1 投票 -3

“原子对象”的定义

在C和C ++的标准术语中,短语“原子对象”的意思是“原子类型的对象”,它不是吗?没有标准会明确定义每个双字短语,所以一个不会错误的C和C ++ ......

回答 3 投票 21

如何在C中使用原子变量?

我需要在C中使用原子变量,因为这个变量可以跨不同的线程访问。不想要比赛条件。我的代码在CentOS上运行。我有什么选择?

回答 3 投票 2

任何人都可以帮助我使用cuda的atomicmin函数语法吗?

我无法获得使用atomicMin的正确语法。我想使用这个函数来操作double而不是integer。 __global__ void npd(int * a,int * g){int ...

回答 1 投票 0

线程编程中锁和原子操作之间的关系

是否使用原子操作实现了所有锁?在一些书中,它说“一个锁需要几个原子操作”。我认为原子操作和锁是不同的东西。但似乎我......

回答 1 投票 2

跨服务交易或原子性

我有一个实时程序,使网络调用服务A采取有状态操作和网络调用服务B来记录该操作的历史记录。扭曲的是:我们必须恢复......

回答 1 投票 0

以原子方式执行互斥锁功能意味着什么?

声明必须以原子方式执行对acquire()或release()的调用。那是什么意思? acquire(){while(!available); / *忙等待* /可用=假;; } ...

回答 1 投票 0

原子操作如何不是同步操作?

标准说松弛的原子操作不是同步操作。但是其他线程看不到其操作结果的原子性。这里的例子不会给......

回答 3 投票 1

如何创建包含std :: atomic的std ::对?

我无法弄清楚如何创建以下内容:std :: pair ,int>我总是得到/usr/include/c++/5.5.0/bits/stl_pair.h:139:45:错误:使用已删除的...

回答 1 投票 6

如何在不使用C ++ 11的情况下实现多线程安全单例

既然C ++ 11有多线程,我想知道在不使用互斥锁的情况下实现延迟初始化单例的正确方法是什么(出于性能原因)。我想出了这个,但是我不是真的......

回答 6 投票 67

将指针转换为_Atomic指针和_Atomic大小

通过我阅读标准,*(_原子类型*)和(TYPE){0}(在单词中,将指向非原子的指针转换为指向相应原子和解除引用的指针)不受支持。做gcc和/或......

回答 1 投票 5

为什么GCC使用mov / mfence而不是xchg来实现C11的atomic_store?

在C ++和2012之后:Herb Sutter - 原子<>武器,Herb Sutter中的2个(约0:38:20)认为应该使用xchg,而不是mov / mfence来在x86上实现atomic_store。他似乎也......

回答 1 投票 11

xv6:直接读取滴答而不进行滴答锁定?

我正在Xv6的操作系统课程中完成一项任务。我需要为进程的创建时间,终止时间,休眠时间等实现数据状态结构......截至目前我...

回答 2 投票 2

使用Prisma进行原子更新变异

使用现有值(get-and-update)以原子方式更新节点的最佳方法是什么?看起来像更新节点Mutation没有选择接收更新 - 如果存在...

回答 1 投票 0

初始化atomic_flag

我有一个结构,让我们称之为struct foo,我想添加一个atomic_flag变量。到目前为止,我一直在调用结构,因为它主要需要初始化为零。我应该怎么样......

回答 1 投票 5

原子操作传播/可见性(原子负载与原子RMW负载)

上下文我正在用C ++编写一个线程安全的protothread / coroutine库,我正在使用atomics来使任务切换无锁。我希望它尽可能高效。我有一个将军......

回答 3 投票 3

引用std :: atomic的已删除函数错误

我有一个std:atomic_bool,我在我的代码中定义了这个:class A {public:A(); A(const A&); 〜A(); std :: atomic_bool isTrue; A:A(){isTrue = false; A :: A(const A&):isTrue(...

回答 1 投票 0

为什么Boost原子使用中的多生产者队列是等待的

Boost Atomic示例中的无等待多生产者队列:模板 class waitfree_queue {public:struct node {T data;节点*下一个; }; void push(const T&data)......

回答 1 投票 4

如果`原子 `是无锁且与`T`大小相同,内存布局是否相同?

这个问题在这里表明std :: atomic 通常应该与T具有相同的大小,事实上,x86,x64和ARM上的gcc,clang和msvc似乎就是这种情况。在......

回答 2 投票 2

原子的类内初始化

为什么在这个例子中结构Foo {atomic x = 1; };编译器(gcc 4.8)试图使用被删除的原子&operator =(const atomic&)(因此示例不会...

回答 2 投票 4

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