6

Can anyone recommend any good multithreading / processing books / sites which go into detail about the intricacies of Ruby multithreading / multiprocessing?

I tried using ruby threading and basically in deadlock-free code on 1.9vm it ran into deadlocks in jruby. Yes I realize the differences are drastic (jruby has no GIL) but I wanted to know if there are strategies or set of classes for multithreaded programming in ruby that I just need to read up on.

Side note: was kinda weird going from java to ruby having to define if i want a re-enterent lock vs not.

2

2 Answers 2

1

If you use Ruby 1.9 you can try Fiber it's a big improvement in threading in Ruby

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

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

Sign up to request clarification or add additional context in comments.

1 Comment

I wouldn't call it an improvement, just a different feature used to accomplish similar tasks. A big improvement is threading in JRuby's implementation.
0

Surprisingly, the dRuby book has a chapter about DRb multithreading, and it touches some basic aspects of Ruby Multithreading. It was written by the same man who wrote dRuby/ERB, and looks pretty good.

1 Comment

What is dRuby? I have not heard of it.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.