From: matz@... (Yukihiro Matsumoto) Date: 2004-02-25T17:44:30+09:00 Subject: Re: rehash segfault Hi, In message "Re: rehash segfault" on 04/02/25, Eivind Eklund writes: |> Ruby hashes are not completely thread-safe. I knew the problem |> existed, but I couldn't fix it without significant slow-down. | |What is the exact problem that makes it hard to fix without slowdown? Hash calls back a few Ruby methods, e.g. "hash", "eql?", etc, during which context switch may happen. To avoid this, the easiest way is to prepare mutex for each hash and protect every hash operation, that, I think, cause significant slow-down. matz.