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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 记一次FastJSON和Jackson解析json时遇到的中括号问题
- parser:parseErrorOccurred31#parser:parseErrorOccur
- Oracle EXP-00091解决方法
- c# – 为什么我必须定义IEnumerator.Current和IEnumerator.
- c – 如何在DirectShow或Media Foundation中拍摄静态照片
- ruby-on-rails – 如何将Hash传递给Grape API方法?
- 用于重AJAX Java应用程序的最佳服务器端框架
- xcode – 无法理解仪器数据
- 简单后缀表达式转nfa 正则匹配 Python
- c# – 如何在不使用runat =“server”的情况下设置asp .net