2010-03-05 3 views
5

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

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

Сторона примечания: было любопытное странное движение от java до ruby, чтобы определить, хочу ли я повторный вход блокировки против нет.

+1

Связано с http://stackoverflow.com/questions/999482/what-practical-effect-will-different-ruby-threading-models-ruby-vs-jruby-have-o/2372518#2372518 – clyfe

+0

http://www.igvita.com/2008/11/13/concurrency-is-a-myth-in-ruby - это хорошо, но не будет объяснять, почему ирония отличается. – rogerdpack

ответ

1

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

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

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

+4

Я бы не назвал это улучшением, просто отличная функция, используемая для выполнения подобных задач. Значительное улучшение - это вложение в реализацию JRuby. – clyfe

0

Удивительно, но книга dRuby есть глава о DRB многопоточности, и это касается некоторые основные аспекты Ruby Multithreading. Он был написан тем же человеком, который написал dRuby/ERB, и выглядит неплохо.

Смежные вопросы