diff options
Diffstat (limited to 'lib/rainbows/thread_pool.rb')
-rw-r--r-- | lib/rainbows/thread_pool.rb | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/rainbows/thread_pool.rb b/lib/rainbows/thread_pool.rb index f243dc5..c82e22a 100644 --- a/lib/rainbows/thread_pool.rb +++ b/lib/rainbows/thread_pool.rb @@ -41,7 +41,7 @@ module Rainbows::ThreadPool def sync_worker # :nodoc: s = LISTENERS[0] begin - c = s.kgio_accept and process_client(c) + c = s.kgio_accept and c.process_loop rescue => e Rainbows::Error.listen_loop(e) end while G.alive @@ -55,7 +55,7 @@ module Rainbows::ThreadPool # problem. On the other hand, a thundering herd may not # even incur as much overhead as an extra Mutex#synchronize ret = select(LISTENERS) and ret[0].each do |s| - s = s.kgio_tryaccept and process_client(s) + s = s.kgio_tryaccept and s.process_loop end rescue Errno::EINTR rescue => e |