On Nov 22, 2004, at 9:23 PM, Mark Probert wrote:

> so, i can only assume that one of the other threads is writing to the
> this string.  Is this possible?  Or is there some other way that the
> passed string can become corrupt?

This sounds like the Threads are sharing this String resource.  Did it 
exist outside of the Threads when you created them?  If so, did you 
pass into the Thread with something like:

Thread.new(outer_string) do |thread_local_string|
# ...
end

?

James Edward Gray II