From 156bce1e6349fd6ae921bad59ad0b93081946b0c Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Fri, 27 Dec 2013 08:08:50 +0000 Subject: player: optimize away some more select calls This keeps us from doing an extra IO.select when we know the sink buffer is readable (as we just registered a sink as writable). --- lib/dtas/player.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'lib/dtas/player.rb') diff --git a/lib/dtas/player.rb b/lib/dtas/player.rb index 04c03b0..f935d4c 100644 --- a/lib/dtas/player.rb +++ b/lib/dtas/player.rb @@ -312,7 +312,7 @@ class DTAS::Player # :nodoc: case rv = buf.broadcast(targets) when Array # array of blocked sinks # have sinks wake up the this buffer when they're writable - trade_ctl = proc { @srv.wait_ctl(buf, :wait_readable) } + trade_ctl = proc { @srv.wait_ctl(buf, :hot_read) } rv.each do |dst| dst.on_writable = trade_ctl @srv.wait_ctl(dst, :wait_writable) -- cgit v1.2.3-24-ge0c7