From: Vanja Bucic Date: 2009-07-22T12:06:56+09:00 Subject: [ruby-core:24490] [Bug #1525] Deadlock in Ruby 1.9's VM caused by ConditionVariable.wait and fork? Issue #1525 has been updated by Vanja Bucic. Just to chime in on this issue. It is affecting our company as well. We run our software on apple machines in a server environment. Our application is a multithreaded daemon process that is accessing mysql database pretty often. Some of these threads fork off a task that may take some time to complete. It has worked well prior to ruby 1.9. Since then we have tried to find a workaround but to no avail. Any attempts to use fork in our application will result in deadlocks 8/10 times. It deadlocks in weirdest places, like 'puts' or mysql.query (which we know is setting global lock internally, but should be thread safe). Any ideas and attempts to resolve this ASAP are welcome. ---------------------------------------- http://redmine.ruby-lang.org/issues/show/1525 ---------------------------------------- http://redmine.ruby-lang.org