From e57c010e3d10a0024b9670d288ca120006a4bd5d Mon Sep 17 00:00:00 2001 From: jrandom <jrandom> Date: Sun, 8 Aug 2004 01:39:00 +0000 Subject: [PATCH] reduced context switches by removing the timeout val that was redundant --- .../java/src/net/i2p/router/transport/tcp/TCPTransport.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/router/java/src/net/i2p/router/transport/tcp/TCPTransport.java b/router/java/src/net/i2p/router/transport/tcp/TCPTransport.java index b747766d52..b1f7fd7d21 100644 --- a/router/java/src/net/i2p/router/transport/tcp/TCPTransport.java +++ b/router/java/src/net/i2p/router/transport/tcp/TCPTransport.java @@ -701,6 +701,9 @@ public class TCPTransport extends TransportImpl { PendingMessages rv = null; while (true) { synchronized (_msgs) { + if (_msgs.size() <= 0) { + try { _msgs.wait(); } catch (InterruptedException ie) {} + } if (_msgs.size() > 0) { for (Iterator iter = _msgs.keySet().iterator(); iter.hasNext(); ) { Object key = iter.next(); @@ -717,7 +720,6 @@ public class TCPTransport extends TransportImpl { } } } - try { _msgs.wait(1000); } catch (InterruptedException ie) {} } } -- GitLab