// Calculate tickless timer, up to interval seconds
long tickless = System.currentTimeMillis () + self.monitor;
tickless = clientTickless (self.clients, tickless);
// Poll until at most next timer event
long rc = items.poll (tickless - System.currentTimeMillis ());
if (rc == -1)
break; // Context has been shut down
// Process incoming message from either socket
if (items.pollin (0))