type=class
superclass=Object
included=
extended=
library=_builtin

åɥ롼פɽ饹Ǥ롼פ° [[c:Thread]] ޤȤ
뤳ȤǤޤ

[[c:Thread]] ɬ줫ҤȤĤΥåɥ롼פ°ޤ
줿Ф Thread ϡ Thread Υ롼פѤޤ
ᥤ󥹥åɤϥǥեȤǤ [[m: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 finished"

оݤ Thread  Thread 򵯤ǽ
([[m:Thread.exclusive]])

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

=== ThreadGroup#freeze  ThreadGroup#enclose ΰ㤤

ɤΥ᥽åɤǤ [[m:ThreadGroup#add]] ˤ륹åɤɲäǤʤʤƱǤ
[[m:Thread.new]] ˴ؤư㤤ޤߤΥåɤ° ThreadGroup  freeze 
Ƥ硢Thread.new{ ... } ϥ顼ˤʤޤThreadGroup  enclose ƤǤϡ
Thread.new{ ... } ϥ顼ˤʤޤ줿åɤϽ̤ ƥåɤ ThreadGroup °ޤ
