Dmitriy Likhten
Dmitriy Likhten

Reputation: 5216

Ruby multithreading / multiprocessing readings

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.

Upvotes: 6

Views: 1993

Answers (2)

user864652
user864652

Reputation: 34

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.

Upvotes: 0

shingara
shingara

Reputation: 46914

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

Upvotes: 1

Related Questions