Многопоточность Ruby / многопроцессорные чтения

Кто-либо может рекомендовать какую-либо хорошую многопоточность / обрабатывающие книги / сайты, которые вдаются в подробности о запутанности многопоточности Ruby / многопроцессорная обработка?

Я пытался использовать рубиновую поточную обработку, и в основном в коде без мертвых блокировок 1.9vm она столкнулась с мертвыми блокировками в jruby. Да я понимаю, что различия являются решительными (jruby, не имеет никакого GIL), но я хотел знать, существуют ли стратегии или набор классов для многопоточного программирования в рубине, на котором я просто должен читать.

Примечание стороны: был вид странного движения от Java до рубина, имеющего необходимость определить, если я хочу блокировку re-enterent по сравнению с нет.

6
задан Dmitriy Likhten 5 March 2010 в 22:35
поделиться

1 ответ

Если вы используете Ruby 1.9, вы можете попробовать Fiber, это большое улучшение потоковой передачи в Ruby

http://ruby-doc.org/core-1.9/classes/Fiber.html

http: // www .infoq.com / news / 2007/08 / ruby-1-9-fibres

1
ответ дан 17 December 2019 в 22:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: