atomic 相关问题

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

区别btw原子交换(不返回val)并存储?关于具有原子lib

std :: atomic flag0(0),flag1(0),turn(0);无效锁(无符号索引){如果(0 ==索引){flag0.store(1,std :: memory_order_relaxed); turn.exchange(1,std :: ......> ] >>

回答 2 投票 1

人们为什么使用原子交换而不是存储?

即C ++ atomic_int turn(0)turn.exchange(1); turn.store(1);这两个代码的工作方式相同,对吗?但是我检查了许多有关锁使用第一示例的示例。为什么?

回答 1 投票 1

POWER中除LL / SC以外的原子操作?

[POWER ISA是否包括除LL / SC之外的其他原子操作,例如原子加法,交换等?

回答 1 投票 2

如何正确使用std :: atomic_signal_fence()?

cppreference.com将这个功能记录为“线程和在同一线程中执行的信号处理程序之间的围栏”。但是我在互联网上找不到任何例子。我想知道是否以下...

回答 2 投票 12

Laravel将文件从一个磁盘移动到另一磁盘-使用`Storage`

我在filesystems.php配置文件中定义了两个磁盘:'d1'=> ['driver'=>'local','root'=> storage_path('app / d1'),],'d2'= > ['驱动程序=>'本地','根'=> ...

回答 1 投票 0

Golang atomic.StorePointer(…)表现很怪异

[尝试使用原子包并且出现了很奇怪的行为,可能不了解规范...游乐场:https://play.golang.org/p/oPeqwETBpuZ代码:func main(){x:= 1 ...

回答 1 投票 -1

在服务器上关闭AtomicBoolean时机太迟(Java)

我正在使用客户端服务器应用程序,当通过套接字接收到停止消息时,我想关闭服务器。我的服务器代码看起来像这个公共类服务器扩展...

回答 1 投票 0

cpp:如何在类线程安全的类中访问向量?

我昨天在类似的方向上发布了一些内容,但是该问题专门针对互斥量,在引用的“重复”线程中找不到很多答案。我想尝试询问更多...

回答 1 投票 0

修改顺序不是总顺序是什么意思?

每个原子对象都有其自己关联的修改顺序,这是对该对象进行的总修改顺序。如果从某些线程的角度来看,发生了某个原子M的修改A -...

回答 1 投票 -1

使API调用和数据库操作原子化

我想执行以下操作:开始将事务插入数据到数据库插入后,使用新添加的行的主键将数据提交到API端点,然后提交事务,如果...

回答 1 投票 0

是否在Java中锁定了Atomic compareAndSet方法?

如果我有类似的内容:AtomicReference atomicReference = new AtomicReference <>(“ abc”);我有2个线程执行代码:线程1:atomicReference.compareAndSet(“ abc”,“ def”)...

回答 3 投票 0

Java中的Atomic compareAndSet函数是否有锁定?

如果我有类似的东西:AtomicReference atomicReference = new AtomicReference <>(“ abc”);我有2个线程:执行代码:线程1:atomicReference.compareAndSet(“ abc”,“ def”)线程2:...

回答 2 投票 0

锁定和原子/重置/交换之间有什么区别!在Clojure中

我正在阅读一些源代码,并在Clojure中遇到了锁定用法。这让我思考了原子版本。那么2个代码段之间有什么区别,我认为它们的作用相同...

回答 1 投票 0

如何自动更新最大值?

在串行代码中,仅通过模板即可简单地完成最大值的更新。 似乎不可能在单个操作中完成,但是您可以创建一个循环,尝试执行此操作,直到最终成功或原子变量中的值变得大于value:

回答 1 投票 37

正在从C中写入文件的处理队列

我正在编写C代码,它将其任务从文件执行(在Linux上)。并行写入此文件有多个过程(使用echo“ COMMAND” >>“ file_queue_input”)。到现在为止...

回答 1 投票 1

如果我的脚本有很多用户,是否需要LockService getScriptLock

我的html表单使用Google脚本将数据上传到电子表格。我使用以下函数来防止冲突,因为许多用户正在访问Web应用程序页面:function lockservice(){var ...

回答 1 投票 1

当3个“存储”顺序发生并且只有一个原子时发生的事情

为了清楚起见,我试图将其简化为一个简单的示例。我有一个原子标记,用于指示一件事刚刚完成而另一件事尚未开始。两者...

回答 1 投票 2

原子读写

我想了解以下内容:第一个线程编写原子变量,例如std :: atomic i。第二个线程在下一次加载操作时是否看到新值?例如:std :: atomic ] >>

回答 1 投票 0

是否在PCIe总线原子上写?

我是PCIe的新手,所以这可能是一个愚蠢的问题。这似乎是询问PCIe接口的相当基本的信息,但是我很难找到答案,所以我猜我是...

回答 1 投票 0

atomic_compare_exchange_strong_explicit()-当不相等时,成功和失败参数的各种组合会做什么?

atomic_compare_exchange_strong_explicit()函数采用两个memory_order参数,即成功和失败(atomic_compare_exchange_weak_explicit()也是)。取消选择C11 / C18标准,我...

回答 1 投票 1

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