るりまサーチ

最速Rubyリファレンスマニュアル検索!
11件ヒット [1-11件を表示] (0.062秒)
トップページ > クエリ:value[x] > クエリ:d[x] > クエリ:MonitorMixin[x]

別のキーワード

  1. openssl value
  2. rexml/document value
  3. rss value
  4. rss value=
  5. _builtin each_value

ライブラリ

検索結果

MonitorMixin (38048.0)

スレッドの同期機構としてのモニター機能を提供するモジュールです。

...ラスに Module#include したり、オブジェクトに
Object#extend したりすることでそのクラス/オブジェクトに
モニタ機能を追加します。

=== 例

//emlist[消費者、生産者問題の例][ruby]{
require 'monitor'

buf = []
buf.extend(MonitorMixin) # 配列にモ...
...ニタ機能を追加
empty_cond = buf.new_cond # 配列が空であるかないかを通知する条件変数

# consumer
Thread.start do
loop do
buf.synchronize do # ロックする
empty_cond.wait_while { buf.empty? } # 配列が空である間はロックを開放して待つ
p...
...) を呼ぶ必要があります。

//emlist[include する例][ruby]{
require 'monitor'

class MyObject
include MonitorMixin

d
ef initialize(val)
super()
@value = val
end

d
ef to_s
synchronize {
@value.to_s
}
end
end
//}

以下も参考になります。

* 9384...