48件ヒット
[1-48件を表示]
(0.013秒)
種類
- インスタンスメソッド (24)
- モジュール (12)
- 定数 (12)
モジュール
- Etc (12)
- MonitorMixin (24)
キーワード
- MonitorMixin (12)
-
SC
_ SYNCHRONIZED _ IO (12) -
mon
_ synchronize (12)
検索結果
先頭4件
-
MonitorMixin
# synchronize { . . . } -> object (21102.0) -
モニターをロックし、ブロックを実行します。実行後に必ずモニターのロックを解放します。
...モニターをロックし、ブロックを実行します。実行後に必ずモニターのロックを解放します。
ブロックの評価値を返り値として返します。
@see MonitorMixin#mon_enter... -
MonitorMixin
# mon _ synchronize { . . . } -> object (9102.0) -
モニターをロックし、ブロックを実行します。実行後に必ずモニターのロックを解放します。
...モニターをロックし、ブロックを実行します。実行後に必ずモニターのロックを解放します。
ブロックの評価値を返り値として返します。
@see MonitorMixin#mon_enter... -
Etc
:: SC _ SYNCHRONIZED _ IO -> Integer (6100.0) -
Etc.#sysconf の引数に指定します。
Etc.#sysconf の引数に指定します。
詳細は sysconf(3) を参照してください。 -
MonitorMixin (6018.0)
-
スレッドの同期機構としてのモニター機能を提供するモジュールです。
...][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.......while line = ARGF.gets
buf.synchronize do # ロックする
buf.push(line) # 配列を変更(追加)
empty_cond.signal # 配列に要素が追加されたことを条件変数を通して通知
end # ここでロックを開放
end
//}
=== 初期化
MonitorMixin は初期化される......する場合は
自動的に初期化されます。
//emlist[extend する例][ruby]{
require 'monitor'
buf = []
buf.extend(MonitorMixin)
//}
しかし、MonitorMixin をクラス定義の際に Module#include を使って
利用する場合は、initialize メソッドで super() か super を...