Ruby/Threads/pass

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

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

use of Thread.stop, Thread.pass, and Thread.run:

threadA = Thread.new do
    i = 0
    loop do
        puts "Thread A: #{i += 1}"
        sleep 0.5
        Thread.pass
    end
end
threadB = Thread.new do
    i = 0
    loop do
        puts "Thread B: #{i += 1}"
        sleep 0.5
        Thread.pass
    end
end
threadC = Thread.new do
    i = 0
    loop do
        puts "Thread C: #{i += 1}"
        Thread.stop
    end
end
loop do
    sleep 0.5
    threadC.run
end