On Dec 21, 2008, at 1:05 PM, Charles Oliver Nutter wrote: > Two threads requiring the separate files at the same time will > deadlock. Of course this is contrived, but there are circular > requires fairly often in applications. I admit to not thinking about this too much but shouldn't there be a global lock on things like require and load? If it isn't enforced by Ruby itself, I would think that a properly designed multi-threaded application shouldn't have multiple threads contending for access to global state without proper locking. Gary Wright