ライブラリ
- ビルトイン (89)
- date (22)
- monitor (109)
-
net
/ ftp (22) -
net
/ http (72) - openssl (22)
-
rexml
/ document (11) - thread (12)
- time (22)
-
webrick
/ httpstatus (22)
クラス
- DateTime (22)
- Monitor (10)
-
MonitorMixin
:: ConditionVariable (55) -
Net
:: FTP (22) -
Net
:: HTTP (50) -
OpenSSL
:: SSL :: SSLContext (22) -
REXML
:: Text (11) -
Thread
:: ConditionVariable (44) - Time (35)
モジュール
- MonitorMixin (11)
- Process (22)
-
WEBrick
:: HTTPStatus (11)
キーワード
-
CLOCK
_ SECOND (11) - ConditionVariable (33)
- HTTPPreconditionFailed (11)
- HTTPPreconditionRequired (11)
- Monitor (11)
- MonitorMixin (11)
- PreconditionFailed (11)
-
RC
_ PRECONDITION _ FAILED (11) -
assign
_ in _ cond (11) - at (13)
- broadcast (22)
-
clock
_ gettime (11) - cond0 (11)
-
continue
_ timeout= (11) - iso8601 (11)
-
keep
_ alive _ timeout= (11) - new (22)
-
new
_ cond (16) -
open
_ timeout= (22) -
read
_ timeout= (22) -
ruby 1
. 6 feature (11) - second (11)
-
second
_ fraction (11) - signal (22)
-
ssl
_ timeout= (11) - timeout= (11)
- wait (22)
-
wait
_ for _ cond (5) -
wait
_ until (11) -
wait
_ while (11) -
write
_ timeout= (6) - xmlschema (11)
- 正規表現 (11)
- 演算子式 (11)
検索結果
先頭5件
-
static NODE * cond(NODE *node) (38200.0)
-
-
Monitor
# wait _ for _ cond(cond , timeout) -> bool (15314.0) -
MonitorMixin::ConditionVariable 用の内部メソッドです。
...MonitorMixin::ConditionVariable 用の内部メソッドです。
@param cond Thread::ConditionVariable を指定します。
@param timeout タイムアウトまでの秒数。指定しなかった場合はタイムアウトしません。
@return タイムアウトしたときは false を返し......ます。それ以外は true を返します。
//emlist[例][ruby]{
require 'monitor'
m = Monitor.new
cv = Thread::ConditionVariable.new
m.enter
m.wait_for_cond(cv, 1)
//}... -
Monitor
# wait _ for _ cond(cond , timeout) -> true (15314.0) -
MonitorMixin::ConditionVariable 用の内部メソッドです。
...MonitorMixin::ConditionVariable 用の内部メソッドです。
@param cond Thread::ConditionVariable を指定します。
@param timeout タイムアウトまでの秒数。指定しなかった場合はタイムアウトしません。
@return Ruby 1.9 の頃からのバグで常に true を......返します。(16608)
//emlist[例][ruby]{
require 'monitor'
m = Monitor.new
cv = Thread::ConditionVariable.new
m.enter
m.wait_for_cond(cv, 1)
//}... -
MonitorMixin
:: ConditionVariable # wait(timeout = nil) -> bool (15100.0) -
モニタのロックを開放し、現在のスレッドを停止します。
...ックを保持している必要があります。
MonitorMixin::ConditionVariable#signal や
MonitorMixin::ConditionVariable#broadcast
で起こされるまでスレッドは停止し続けます。
timeout を与えた場合は最大 timeout 秒まで停止した後にスレッドを
再開し......によって危険領域(critical section)上で動作している
スレッドはただ一つになり、排他を実現します。
true を返します。timeout が与えられていて待ち時間が timeout を
越えた場合は false を返します。
@param timeout タイムアウトま......での秒数。指定しなかった場合はタイムアウトしません。
@raise ThreadError ロックを持っていないスレッドがこのメソッドを呼びだした場合に発生します
@see MonitorMixin::ConditionVariable#wait_while, MonitorMixin::ConditionVariable#wait_until... -
MonitorMixin
:: ConditionVariable # wait _ until { . . . } -> () (15100.0) -
モニタのロックを開放し、現在のスレッドを ブロックで指定した条件を満たすまで停止します。
...クを開放し、現在のスレッドを
ブロックで指定した条件を満たすまで停止します。
MonitorMixin::ConditionVariable#signal や
MonitorMixin::ConditionVariable#broadcast で
スレッドが起こされると、ロックを取得し、ブロックを評価し
その結果......によってこのメソッドから抜け処理を継続するか
再びロックを開放しスレッドを停止するかを決めます。
@see MonitorMixin::ConditionVariable#wait... -
MonitorMixin
:: ConditionVariable # wait _ while { . . . } -> () (15100.0) -
モニタのロックを開放し、現在のスレッドを ブロックで指定した条件を満たしている間停止します。
...開放し、現在のスレッドを
ブロックで指定した条件を満たしている間停止します。
MonitorMixin::ConditionVariable#signal や
MonitorMixin::ConditionVariable#broadcast で
スレッドが起こされると、ロックを取得し、ブロックを評価し
その結果......このメソッドから抜け処理を継続するか
再びロックを開放しスレッドを停止するかを決めます。
@raise ThreadError ロックを持っていないスレッドがこのメソッドを呼びだした場合に発生します
@see MonitorMixin::ConditionVariable#wait... -
MonitorMixin
:: ConditionVariable (15016.0) -
MonitorMixin と Monitor のための 条件変数クラスです。 MonitorMixin#new_cond が返します。ユーザが MonitorMixin::ConditionVariable.new を直接呼ぶことはありません。
...MonitorMixin と Monitor のための
条件変数クラスです。
MonitorMixin#new_cond が返します。ユーザが
MonitorMixin::ConditionVariable.new を直接呼ぶことはありません。... -
static int assign
_ in _ cond(NODE *node) (12200.0) -
条件式中の代入に警告を出します。
条件式中の代入に警告を出します。 -
MonitorMixin
:: ConditionVariable # signal -> () (12100.0) -
その条件変数で待っているスレッドがあれば実行を再開させます。
...その条件変数で待っているスレッドがあれば実行を再開させます。
複数のスレッドが待っている場合には1つのスレッドのみ
実行を再開します。
@see MonitorMixin::ConditionVariable#broadcast... -
Thread
:: ConditionVariable # wait(mutex , timeout = nil) -> self (12100.0) -
mutex のロックを解放し、カレントスレッドを停止します。 Thread::ConditionVariable#signalまたは、 Thread::ConditionVariable#broadcastで送られたシグナルを 受け取ると、mutexのロックを取得し、実行状態となります。
...ます。
Thread::ConditionVariable#signalまたは、
Thread::ConditionVariable#broadcastで送られたシグナルを
受け取ると、mutexのロックを取得し、実行状態となります。
@param mutex Thread::Mutex オブジェクトを指定します。
@param timeout スリープ......ます。この場合はシグナルを受け取
らなかった場合でも指定した秒数が経過するとスリープを終了
します。省略するとスリープし続けます。
@see Thread::ConditionVariable#signal, Thread::ConditionVariable#broadcast......します。
Thread::ConditionVariable#signalまたは、
Thread::ConditionVariable#broadcastで送られたシグナルを
受け取ると、mutexのロックを取得し、実行状態となります。
@param mutex Mutex オブジェクトを指定します。
@param timeout スリープする... -
ConditionVariable (12000.0)
-
Alias of Thread::ConditionVariable
...Alias of Thread::ConditionVariable...