種類
- インスタンスメソッド (7)
- クラス (3)
- 特異メソッド (3)
クラス
- ThreadsWait (10)
キーワード
- ErrNoFinishedThread (1)
- ErrNoWaitingThread (1)
- ThreadsWait (1)
-
all
_ waits (3) - empty? (1)
- finished? (1)
- join (1)
-
join
_ nowait (1) - new (1)
-
next
_ wait (1) - threads (1)
検索結果
先頭5件
-
ThreadsWait
# threads -> Array (27307.0) -
同期されるスレッドの一覧を配列で返します。
...同期されるスレッドの一覧を配列で返します。
使用例
require 'thwait'
threads = []
3.times {|i|
threads << Thread.new { sleep 1; p Thread.current }
}
thall = ThreadsWait.new(*threads)
p thall.threads
#=> [#<Thread:0x21750 sleep>, #<Thread:0x216c4 sleep>, #<... -
ThreadsWait
:: ErrNoFinishedThread (27007.0) -
nonblock がtrue でかつ、キューが空の時、発生します。
nonblock がtrue でかつ、キューが空の時、発生します。
@see ThreadsWait#next_wait -
ThreadsWait
:: ErrNoWaitingThread (27007.0) -
終了を待つスレッドが存在しない時、発生します。
終了を待つスレッドが存在しない時、発生します。
@see ThreadsWait#next_wait -
ThreadsWait (18007.0)
-
複数スレッドの終了を待つ機能を提供します。
複数スレッドの終了を待つ機能を提供します。 -
ThreadsWait
. all _ waits(*threads) {|thread| . . . } -> () (9607.0) -
指定されたスレッドすべてが終了するまで待ちます。 ブロックが与えられた場合、スレッド終了時にブロックを評価します。
...にブロックを評価します。
@param threads 終了するまでまつスレッドを一つもしくは複数指定します。
require 'thwait'
threads = []
5.times {|i|
threads << Thread.new { sleep 1; p Thread.current }
}
ThreadsWait.all_waits(*threads) {|th| printf("end %s... -
ThreadsWait
. new(*threads) -> ThreadsWait (9607.0) -
指定されたスレッドの終了をまつための、スレッド同期オブジェクトをつくります。
...ジェクトをつくります。
@param threads 終了を待つスレッドを一つもしくは複数指定します。
使用例
require 'thwait'
threads = []
5.times {|i|
threads << Thread.new { sleep 1; p Thread.current }
}
thall = ThreadsWait.new(*threads)
thall.all_waits... -
ThreadsWait
# join(*threads) -> () (9307.0) -
終了を待つスレッドの対象として、threads で指定されたスレッドを指定します。
...ドを指定します。
@param threads 複数スレッドの終了を待つスレッドに指定されたthreadsを加えます。
require 'thwait'
threads = []
5.times {|i|
threads << Thread.new { sleep 1; p Thread.current }
}
thall = ThreadsWait.new
p thall.threads #=> []
th... -
ThreadsWait
# join _ nowait(*threads) -> () (9307.0) -
終了を待つスレッドの対象として、threads で指定されたスレッドを指定します。 しかし、実際には終了をまちません。
...了をまちません。
@param threads 複数スレッドの終了を待つスレッドに指定されたthreadsを加えます。
require 'thwait'
threads = []
5.times {|i|
threads << Thread.new { sleep 1; p Thread.current }
}
thall = ThreadsWait.new
p thall.threads #=> []
th... -
ThreadsWait
# next _ wait(nonblock = nil) -> Thread (9307.0) -
指定したスレッドのどれかが終了するまで待ちます。
...、発生します。
@raise ErrNoFinishedThread nonblock がtrue でかつ、キューが空の時、発生します。
#使用例
require 'thwait'
threads = []
2.times {|i|
threads << Thread.new { sleep i }
}
thall = ThreadsWait.new
thall.join_nowait(*threads)
until thall.e... -
ThreadsWait
. all _ waits(*threads) -> () (9307.0) -
指定されたスレッドすべてが終了するまで待ちます。 ブロックが与えられた場合、スレッド終了時にブロックを評価します。
...にブロックを評価します。
@param threads 終了するまでまつスレッドを一つもしくは複数指定します。
require 'thwait'
threads = []
5.times {|i|
threads << Thread.new { sleep 1; p Thread.current }
}
ThreadsWait.all_waits(*threads) {|th| printf("end %s... -
ThreadsWait
# all _ waits -> () (9007.0) -
指定されたスレッドすべてが終了するまで待ちます。 ブロックが与えられた場合、スレッド終了時にブロックを評価します。
...するまで待ちます。
ブロックが与えられた場合、スレッド終了時にブロックを評価します。
使用例
require 'thwait'
threads = []
5.times {|i|
threads << Thread.new { sleep 1; p Thread.current }
}
thall = ThreadsWait.new(*threads)
thall.all_wai... -
ThreadsWait
# empty? -> bool (9007.0) -
同期されるスレッドが存在するならば true をかえします。
...同期されるスレッドが存在するならば true をかえします。
使用例
require 'thwait'
threads = []
3.times {|i|
threads << Thread.new { sleep 1; p Thread.current }
}
thall = ThreadsWait.new
p thall.threads.empty? #=> true
thall.join(*threads)
p thall.threa... -
ThreadsWait
# finished? -> bool (9007.0) -
すでに終了したスレッドが存在すれば true を返します。
...すでに終了したスレッドが存在すれば true を返します。
使用例
require 'thwait'
threads = []
3.times {|i|
threads << Thread.new { sleep 1; p Thread.current }
}
thall = ThreadsWait.new(*threads)
p thall.finished? #=> false
sleep 3
p thall.finished? #=> t...