From: Nathaniel Talbott Date: 2004-02-25T03:47:40+09:00 Subject: Re: rehash segfault On Feb 24, 2004, at 13:30, Yukihiro Matsumoto wrote: > Hi, > > In message "rehash segfault" > on 04/02/25, Nathaniel Talbott writes: > > |I don't have a lot of information on this bug at this point, but > |figured I'd throw out what I do have, and see if it's enough to jog > |someone's brain. I'll of course continue to gather more information as > |I'm able and present it here. > | > |I have code that looks like this in my application: > | > | @cache = Set::new > | def @cache.rehash > | @hash.rehash > | end > > Ruby hashes are not completely thread-safe. I knew the problem > existed, but I couldn't fix it without significant slow-down. > Can you isolate cache access for each threads? Yes I can. Thanks for the definitive answer on the problem. Is there a way to make this case fail more gracefully than a segfault? That would be nice for the next traveller coming along this way. Thanks, Nathaniel <:((><