4件ヒット
[1-4件を表示]
(0.011秒)
種類
- インスタンスメソッド (2)
- モジュール (1)
- 定数 (1)
モジュール
- Etc (1)
- MonitorMixin (2)
キーワード
- MonitorMixin (1)
-
SC
_ SYNCHRONIZED _ IO (1) -
mon
_ synchronize (1)
検索結果
先頭4件
-
MonitorMixin
# synchronize { . . . } -> object (63307.0) -
モニターをロックし、ブロックを実行します。実行後に必ずモニターのロックを解放します。
モニターをロックし、ブロックを実行します。実行後に必ずモニターのロックを解放します。
ブロックの評価値を返り値として返します。
@see MonitorMixin#mon_enter -
MonitorMixin
# mon _ synchronize { . . . } -> object (27307.0) -
モニターをロックし、ブロックを実行します。実行後に必ずモニターのロックを解放します。
モニターをロックし、ブロックを実行します。実行後に必ずモニターのロックを解放します。
ブロックの評価値を返り値として返します。
@see MonitorMixin#mon_enter -
Etc
:: SC _ SYNCHRONIZED _ IO -> Integer (18301.0) -
Etc.#sysconf の引数に指定します。
Etc.#sysconf の引数に指定します。
詳細は sysconf(3) を参照してください。 -
MonitorMixin (18055.0)
-
スレッドの同期機構としてのモニター機能を提供するモジュールです。
スレッドの同期機構としてのモニター機能を提供するモジュールです。
クラスに Module#include したり、オブジェクトに
Object#extend したりすることでそのクラス/オブジェクトに
モニタ機能を追加します。
=== 例
//emlist[消費者、生産者問題の例][ruby]{
require 'monitor'
buf = []
buf.extend(MonitorMixin) # 配列にモニタ機能を追加
empty_cond = buf.new_cond # 配列が空であるかないかを通知する条件変数
# consumer
Thread.start do
lo...