当前位置: 首页>>编程示例 >>用法及示例精选 >>正文


Ruby Mutex_m模块用法及代码示例

本文简要介绍ruby语言中 Mutex_m模块 的用法。

mutex_m.rb

当需要‘mutex_m’ 时,任何扩展或包含 Mutex_m 的对象都将被视为互斥体。

首先要求标准库 Mutex_m

require "mutex_m.rb"

从这里您可以使用 Mutex 实例方法扩展对象:

obj = Object.new
obj.extend Mutex_m

或者将 Mutex_m 混合到你的模块中,让你的类继承互斥体实例方法——记得在你的类初始化方法中调用super()。

class Foo
  include Mutex_m
  def initialize
    # ...
    super()
  end
  # ...
end
obj = Foo.new
# this obj can be handled like Mutex

相关用法


注:本文由纯净天空筛选整理自ruby-lang.org大神的英文原创作品 Mutex_m模块。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。