Thread ϥ롼פɬ줫Υ롼פ°ޤ
ThreadGroup 饹ˤꥰ롼פ° Thread ޤȤ
뤳ȤǤޤ

ǥեȤ ThreadGroup ϡ
ThreadGroup::Default [ThreadGroup/Default] Ǥ줿Ф
 Thread  Thread Υ롼פѤޤ

: :
    ٤ƤThreadλΤԤ

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

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

        puts "all threads finished"

    оݤ Thread  Thread 򵯤ǽ
    (Thread.exclusive)

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