Есть ли в 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

2022-09-02T07:04:38+00:00