1
0
mirror of https://github.com/fafhrd91/actix-net synced 2025-06-28 18:00:37 +02:00

retry on EINTR in accept loop (#264)

Co-authored-by: lishuo <lishuo.03@bytedance.com>
This commit is contained in:
shuo
2021-02-04 18:20:37 +08:00
committed by GitHub
parent 4a8693d000
commit db3385e865
2 changed files with 12 additions and 3 deletions

View File

@ -161,9 +161,16 @@ impl Accept {
let mut events = mio::Events::with_capacity(128);
loop {
self.poll
.poll(&mut events, None)
.unwrap_or_else(|e| panic!("Poll error: {}", e));
if let Err(e) = self.poll.poll(&mut events, None) {
match e.kind() {
std::io::ErrorKind::Interrupted => {
continue;
}
_ => {
panic!("Poll error: {}", e);
}
}
}
for event in events.iter() {
let token = event.token();