都说ruby线程时伪线程,只能使用单个处理器(1.9以后改进了?)
结果,刚刚接触ruby,就写了个死锁的多线程
ruby还给我报错了,orz..
/home/vagrant/.rbenv/versions/1.9.3-p392/lib/ruby/1.9.1/thread.rb:71:in `sleep': deadlock detected (fatal)
from /home/vagrant/.rbenv/versions/1.9.3-p392/lib/ruby/1.9.1/thread.rb:71:in `wait'
from /home/vagrant/.rbenv/versions/1.9.3-p392/lib/ruby/1.9.1/monitor.rb:110:in `wait'
from /vagrant/dea_ng/lib/dea/conup/update_mgr.rb:320:in `block in update'
from /home/vagrant/.rbenv/versions/1.9.3-p392/lib/ruby/1.9.1/monitor.rb:211:in `mon_synchronize'
from /vagrant/dea_ng/lib/dea/conup/update_mgr.rb:299:in `update'
from /vagrant/dea_ng/lib/dea/conup/update_mgr.rb:197:in `manageRemoteConf'
from /vagrant/dea_ng/lib/dea/conup/update_mgr.rb:240:in `processMsg'
from /vagrant/dea_ng/lib/dea/stats_collect_server.rb:112:in `receive_data'
from /home/vagrant/.rbenv/versions/1.9.3-p392/lib/ruby/gems/1.9.1/gems/eventmachine-1.0.3/lib/eventmachine.rb:187:in `run_machine'
from /home/vagrant/.rbenv/versions/1.9.3-p392/lib/ruby/gems/1.9.1/gems/eventmachine-1.0.3/lib/eventmachine.rb:187:in `run'
from /vagrant/dea_ng/lib/dea/stats_collect_server.rb:137:in `start'
from server8001.rb:15:in `<main>'