# HG changeset patch # User Michael Granger # Date 1562786454 25200 # Wed Jul 10 12:20:54 2019 -0700 # Node ID 6f1ed4243c7ae25ddb4520248056687ce5de965e # Parent 0ef3f6d5eb40e7f9c9ff874b9e7f9c0615b75068 Consume the self-pipe's signal when we get it diff --git a/lib/cztop/reactor/signal_handling.rb b/lib/cztop/reactor/signal_handling.rb --- a/lib/cztop/reactor/signal_handling.rb +++ b/lib/cztop/reactor/signal_handling.rb @@ -118,7 +118,8 @@ ### Look for any signals that arrived and handle them. - def handle_queued_signals( _event ) + def handle_queued_signals( event ) + event.socket.wait while sig = Thread.main[ SIGNAL_QUEUE_KEY ].shift self.log.debug " got a queued signal: %p" % [ sig ] self.handle_signal( sig )