るりまサーチ

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

別のキーワード

  1. etc sc_threads
  2. etc sc_thread_threads_max
  3. etc cs_posix_v7_threads_cflags
  4. etc sc_xopen_realtime_threads
  5. etc cs_posix_v7_threads_ldflags

ライブラリ

検索結果

ThreadGroup (38060.0)

スレッドグループを表すクラスです。グループに属する Thread をまとめて 操作することができます。

... ThreadGroup::Default に属します。

: 例:

生成したすべてのThreadが終了するのを待つ

5.times {
Thread.new { sleep 1; puts "#{Thread.current} finished" }
}

(ThreadGroup::Default.list - [Thread.current]).each {|th| th.join}

puts "all threads fin...
...
(Thread.exclusive参照)

Thread.exclusive do
(ThreadGroup::Default.list - [Thread.current]).each {|th| th.join}
end

=== ThreadGroup#freeze と ThreadGroup#enclose の違い

どちらのメソッドでも ThreadGroup#add によるスレッドの追加ができなくなる点は...
...が属する ThreadGroup が freeze
されている場合、Thread.new{ ... } はエラーになります。ThreadGroup が enclose されているだけでは、
Thread.new{ ... } はエラーになりません。生成されたスレッドは従来通り 親スレッドの ThreadGroup に属し...