diff options
author | seki <seki@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2007-09-13 15:38:04 +0000 |
---|---|---|
committer | seki <seki@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2007-09-13 15:38:04 +0000 |
commit | 1daccc0a812db4c9caf4102fb4ea57d0d4507e26 (patch) | |
tree | 386b4ed2f960bd80ec958370d22e8206e6a0689a /lib | |
parent | 1232fd4a9b4460728ba92e2997144413ef6849b1 (diff) |
* lib/drb/extservm.rb (invoke_service): use Thread.exclusive instead of
Thread.critical
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@13439 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'lib')
-rw-r--r-- | lib/drb/extservm.rb | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/lib/drb/extservm.rb b/lib/drb/extservm.rb index 7066f84c65..91cbc3180f 100644 --- a/lib/drb/extservm.rb +++ b/lib/drb/extservm.rb @@ -73,10 +73,11 @@ module DRb end def invoke_service(name) - Thread.critical = true - @waiting.push Thread.current - @queue.push name - Thread.stop + Thread.exclusive do + @waiting.push Thread.current + @queue.push name + Thread.stop + end end def invoke_service_command(name, command) |