加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Ruby有原子变量吗?

发布时间:2020-12-16 20:13:11 所属栏目:百科 来源:网络整理
导读:Ruby是否具有原子变量,如Java中的AtomicInteger或AtomicBoolean? 解决方法 Here is a gem可能提供您需要的(发现 linked from here). The code is clean and compact enough to quickly understand(它基本上是一个互斥体,正如其他人所建议的),如果你想编写自
Ruby是否具有原子变量,如Java中的AtomicInteger或AtomicBoolean?

解决方法

Here is a gem可能提供您需要的(发现 linked from here). The code is clean and compact enough to quickly understand(它基本上是一个互斥体,正如其他人所建议的),如果你想编写自己的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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读