Есть ли в Ruby настоящая многопоточность?
В Ruby 1.8 есть только зеленые threads потоки, нет возможности создать threading настоящий поток «на уровне cross-threading ОС». Но в ruby 1.9 будет concurrent-programming новая функция, называемая threading волокнами, которая позволит concurrency-violation вам создавать настоящие потоки ruby на уровне ОС. К сожалению, Ruby threads 1.9 все еще находится в стадии thread бета-тестирования, стабильная concurency версия должна выйти через concurrency-violation пару месяцев.
Другой альтернативой thread является использование JRuby. JRuby multithreading реализует потоки как объявления cross-threading на уровне ОС, в нем нет «зеленых concurrent-programming потоков». Последняя версия threads JRuby — 1.1.4 и эквивалентна concurrency-violation Ruby 1.8
ruby
multithreading
concurrency
Есть ли в Ruby настоящая многопоточность?
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.