diff options
-rw-r--r-- | fnet/src/vespa/fnet/transport_thread.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/fnet/src/vespa/fnet/transport_thread.cpp b/fnet/src/vespa/fnet/transport_thread.cpp index 7981da02d83..41906a7550d 100644 --- a/fnet/src/vespa/fnet/transport_thread.cpp +++ b/fnet/src/vespa/fnet/transport_thread.cpp @@ -481,11 +481,12 @@ FNET_TransportThread::EventLoopIteration() { // sample current time (performed once per event loop iteration) _now = steady_clock::now(); - handle_wakeup_events(); - // handle io-events _selector.dispatch(*this); + // Must be called after selector.dispatch + handle_wakeup_events(); + // handle IOC time-outs if (getConfig()._iocTimeOut > vespalib::duration::zero()) { checkTimedoutComponents(getConfig()._iocTimeOut); |