Ruby/Threads/pass

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

(Различия между версиями)
Перейти к: навигация, поиск
м (1 версия: Импорт выборки материалов по Ruby)
 

Текущая версия на 18:00, 13 сентября 2010

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