Comment detail

ワーカスレッドを安全に終了させるまで待機 (Nested Flatten)
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
puts 'Starting: main thread'
n = 4
Array.new(n){|i|
  Thread.new(i){|j|
    Thread.stop
    puts "Starting: #{j+1}th thread."
    sleep rand(10)+5
    puts "Ended: #{j+1}th thread."
  }
}.each{|t| t.wakeup}
sleep 1 while Thread.list.size > 1
puts 'Ended: main thread.'

Index

Feed

Other

Link

Pathtraq

loading...