Which implementation of Ruby? Ruby 1.8, 1.9, and JRuby have quite different threading implementations so it may be impossible to say.
I don't have the answer for your question, but it appears that you might be trying to write fast concurrent code in Ruby. My experiences with Ruby 1.8 is that this isn't a reasonable goal. Ruby 1.9 may be better, but still has a global interpreter lock like Python.
If you are writing Ruby code where you are considering these sort of potentially unsafe optimizations to wring out some extra performance, you should probably consider using another language. Idiomatic Ruby tends to emphasize readability and expressiveness before efficiency and speed. Trying to wring speed increases and increased reliability out of the MRI has been an exercise in frustration for me.
I've been working on a Ruby project for awhile that has just entered the phase where we are seriously looking at optimization. Running the project in JRuby and replacing the bottlenecks implemented in Ruby with Java libraries resulted in a pretty remarkable increase in speed and reliability with relatively little effort on our part.
JRuby is not perfect, but its Java integration has proven to be helpful and easy. If it is impossible to use JRuby for your project, or you are comfortable with C but not Java, and sure you can write safe C without memory leaks, writing a C extensions to Ruby 1.8 or 1.9 may be the best path.
I apologize if this question was completely academic in nature. Perhaps if you could let us know what, exactly, you're trying to do?