From ba9a22b6926db058199d44a626b923376c8a850f Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Fri, 4 Feb 2011 22:38:31 +0000 Subject: epoll: handle EINTR properly in Ruby-space We can't work around it effectively in the C extension itself. This requires the latest sleepy_penguin gem. --- lib/rainbows/epoll/server.rb | 1 + 1 file changed, 1 insertion(+) (limited to 'lib/rainbows/epoll/server.rb') diff --git a/lib/rainbows/epoll/server.rb b/lib/rainbows/epoll/server.rb index 53b87ab..820a6da 100644 --- a/lib/rainbows/epoll/server.rb +++ b/lib/rainbows/epoll/server.rb @@ -17,6 +17,7 @@ module Rainbows::Epoll::Server obj.epoll_run end Rainbows::Epoll::Client.expire + rescue Errno::EINTR rescue => e Rainbows::Error.listen_loop(e) end while Rainbows.tick || @@nr > 0 -- cgit v1.2.3-24-ge0c7