diff --git a/src/event/event_linux.c b/src/event/event_linux.c index 79eeff37..a55fb906 100644 --- a/src/event/event_linux.c +++ b/src/event/event_linux.c @@ -89,6 +89,10 @@ static void *event_loop(void *arg) continue; } + if (ret == -1 && errno == EINTR) { + continue; + } + if (ret == -1 || events->stop) { zlog_warn(neuron, "event loop exit, errno: %s(%d), stop: %d", strerror(errno), errno, events->stop);