るりまサーチ

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

別のキーワード

  1. monitor monitormixin
  2. monitormixin new_cond
  3. monitormixin mon_exit
  4. monitormixin mon_enter
  5. monitormixin synchronize

ライブラリ

クラス

モジュール

検索結果

MonitorMixin (44048.0)

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

...費者、生産者問題の例][ruby]{
r
equire 'monitor'

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

# consumer
Thread.start do
loop do
buf.synchronize do # ロックする...
...が空である間はロックを開放して待つ
print buf.shift # 配列が空でなくなった後ロックを取得してこの行を実行
end # ロックを開放
end
end

# producer
while line = ARGF.gets
buf.synchronize do # ロックする
buf.push(line) # 配列を変...
...期化

MonitorMixin
は初期化される必要があります。
上の例のように Object#extend を使って利用する場合は
自動的に初期化されます。

//emlist[extend する例][ruby]{
r
equire 'monitor'
buf = []
buf.extend(MonitorMixin)
//}

しかし、MonitorMixin をクラ...

MonitorMixin#new_cond -> MonitorMixin::ConditionVariable (42418.0)

モニターに関連付けられた、新しい MonitorMixin::ConditionVariable を生成して返します。

...モニターに関連付けられた、新しい MonitorMixin::ConditionVariable を生成して返します。...

Monitor#new_cond -> MonitorMixin::ConditionVariable (21418.0)

モニターに関連付けられた、新しい MonitorMixin::ConditionVariable を生成して返します。

...モニターに関連付けられた、新しい MonitorMixin::ConditionVariable を生成して返します。...