gpt4 book ai didi

ruby - Ruby 有原子变量吗?

转载 作者:数据小太阳 更新时间:2023-10-29 06:36:51 24 4
gpt4 key购买 nike

Ruby 是否有原子变量,如 Java 中的 AtomicIntegerAtomicBoolean

最佳答案

Here is a gem可能会提供您所需要的(找到 linked from here )。 The code is clean and compact enough to quickly understand (它基本上是一个 Mutex,正如其他人所建议的那样),如果您想编写自己的 Mutex 包装器,这应该是一个很好的起点。

来自 github 的轻微修改示例:

require 'atomic'

my_atomic = Atomic.new('')

# set method 1:
my_atomic.update { |v| v + 'hello' }

# set method 2:
begin
my_atomic.try_update { |v| v + 'world' }
rescue Atomic::ConcurrentUpdateError => cue
# deal with it (retry, propagate, etc)
end

# access with:
puts my_atomic.value

关于ruby - Ruby 有原子变量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11972487/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com