55件ヒット
[1-55件を表示]
(0.254秒)
種類
- インスタンスメソッド (33)
- クラス (22)
ライブラリ
- ビルトイン (55)
クラス
- ThreadGroup (33)
キーワード
- ThreadError (11)
- ThreadGroup (11)
- add (11)
- enclosed? (11)
検索結果
先頭5件
-
ThreadGroup
# enclose -> self (26135.0) -
自身への ThreadGroup#add によるスレッドの追加・削除を禁止します。 enclose された ThreadGroup に追加や削除を行うと例外 ThreadError が発生します。
...るスレッドの追加・削除を禁止します。
enclose された ThreadGroup に追加や削除を行うと例外 ThreadError が発生します。
ただし、Thread.new によるスレッドの追加は禁止されません。enclose されたスレッドグループ A に
属するスレ......new.enclose
thg.add Thread.new {}
=> -:2:in `add': can't move to the enclosed thread group (ThreadError)
削除の例:
thg1 = ThreadGroup.new
thg2 = ThreadGroup.new
th = Thread.new {sleep 1}
thg1.add th
thg1.enclose
thg2.add th
=> -:8:in `add': can't move from the enclosed th... -
ThreadGroup
# enclosed? -> bool (14128.0) -
自身が enclose されているなら true を返します。そうでないなら false を返します。デフォルトは false です。
...自身が enclose されているなら true を返します。そうでないなら false を返します。デフォルトは false です。
freeze された ThreadGroup には Thread の追加/削除ができませんが、enclosed? は false を返します。
thg = ThreadGroup.new
p......thg.enclosed? # => false
thg.enclose
p thg.enclosed? # => true
thg = ThreadGroup.new
p thg.enclosed? # => false
thg.freeze
p thg.enclosed? # => false
@see ThreadGroup#enclose... -
ThreadGroup (8012.0)
-
スレッドグループを表すクラスです。グループに属する Thread をまとめて 操作することができます。
...Thread.exclusive do
(ThreadGroup::Default.list - [Thread.current]).each {|th| th.join}
end
=== ThreadGroup#freeze と ThreadGroup#enclose の違い
どちらのメソッドでも ThreadGroup#add によるスレッドの追加ができなくなる点は同じですが、
Thread.new......現在のスレッドが属する ThreadGroup が freeze
されている場合、Thread.new{ ... } はエラーになります。ThreadGroup が enclose されているだけでは、
Thread.new{ ... } はエラーになりません。生成されたスレッドは従来通り 親スレッドの Th... -
ThreadGroup
# add(thread) -> self (8012.0) -
スレッド thread が属するグループを自身に変更します。
...ドを指定します。
@raise ThreadError 自身が freeze されているか enclose されている場合に、発生します。また引数 thread が属する ThreadGroup が freeze されているか enclose されている場合にも発生します。
//emlist[例][ruby]{
puts "Initial g... -
ThreadError (8006.0)
-
Thread 関連のエラーが起きたときに発生します。
...ドを生成しようとしたとき
* カレントスレッドの属するスレッドグループが freeze されているときに、スレッドを生成しようとしたとき
* freeze あるいは enclose されているスレッドグループにスレッドを加えようとした時...