るりまサーチ

最速Rubyリファレンスマニュアル検索!
36件ヒット [1-36件を表示] (0.004秒)
トップページ > クラス:ThreadGroup[x]

ライブラリ

キーワード

検索結果

ThreadGroup#add(thread) -> self (1.0)

スレッド thread が属するグループを自身に変更します。

...hread 自身に加えたいスレッドを指定します。

@raise ThreadError 自身が freeze されているか enclose されている場合に、発生します。また引数 thread が属する ThreadGroup が freeze されているか enclose されている場合にも発生します。...

ThreadGroup#enclose -> self (1.0)

自身への ThreadGroup#add によるスレッドの追加・削除を禁止します。 enclose された ThreadGroup に追加や削除を行うと例外 ThreadError が発生します。

...自身への ThreadGroup#add によるスレッドの追加・削除を禁止します。
enclose された ThreadGroup に追加や削除を行うと例外 ThreadError が発生します。

ただし、Thread.new によるスレッドの追加は禁止されません。enclose されたスレッ...
...グループ A に属します。

追加の例:

thg = ThreadGroup.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.enc...
...lose
thg2.add th

=> -:8:in `add': can't move from the enclosed thread group (ThreadError)...

ThreadGroup#enclosed? -> bool (1.0)

自身が 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#list -> [Thread] (1.0)

self に属するスレッドの配列を返します。 version 1.8 では、aborting 状態であるスレッド も要素に含まれます。つまり「生きている」スレッドの配列を返します。

self に属するスレッドの配列を返します。
version 1.8 では、aborting 状態であるスレッド
も要素に含まれます。つまり「生きている」スレッドの配列を返します。

ThreadGroup.new -> ThreadGroup (1.0)

新たな ThreadGroup を生成して返します。

...新たな ThreadGroup を生成して返します。...

絞り込み条件を変える

ThreadGroup::Default -> ThreadGroup (1.0)

デフォルトで定義されている ThreadGroup です。メインスレッド は最初このグループに属します。

...デフォルトで定義されている ThreadGroup です。メインスレッド
は最初このグループに属します。...