private void handleQuiesced(Reactor reactor, Selector selector) throws IOException { // check if we are still quiesced, other handlers of // PN_REACTOR_QUIESCED could have produced more events to process if (!reactor.quiesced()) return; selector.select(reactor.getTimeout()); reactor.mark(); Iterator<Selectable> selectables = selector.readable(); while(selectables.hasNext()) { selectables.next().readable(); } selectables = selector.writeable(); while(selectables.hasNext()) { selectables.next().writeable(); } selectables = selector.expired(); while(selectables.hasNext()) { selectables.next().expired(); } selectables = selector.error(); while(selectables.hasNext()) { selectables.next().error(); } reactor.yield(); }
private void handleQuiesced(Reactor reactor, Selector selector) throws IOException { // check if we are still quiesced, other handlers of // PN_REACTOR_QUIESCED could have produced more events to process if (!reactor.quiesced()) return; selector.select(reactor.getTimeout()); reactor.mark(); Iterator<Selectable> selectables = selector.readable(); while(selectables.hasNext()) { selectables.next().readable(); } selectables = selector.writeable(); while(selectables.hasNext()) { selectables.next().writeable(); } selectables = selector.expired(); while(selectables.hasNext()) { selectables.next().expired(); } selectables = selector.error(); while(selectables.hasNext()) { selectables.next().error(); } reactor.yield(); }