Ruby/Threads/Thread.main

Материал из Wiki.crossplatform.ru

Перейти к: навигация, поиск

Getting a List of All Threads

Thread.list.each { |thread| thread.join unless thread == Thread.main }



It is the main thread

t1 = Thread.new { sleep 100 }
t2 = Thread.new do
  if Thread.current == Thread.main
    puts "This is the main thread."   # Does NOT print
  end
  1.upto(1000)
    sleep 0.1
 
end
count = Thread.list.size              # 3
if Thread.list.include?(Thread.main)
  puts "Main thread is alive."        # Always prints!
end
if Thread.current == Thread.main
  puts "I"m the main thread."         # Prints here...
end