Add sleep in handle_EINTR

This commit is contained in:
yhirose 2024-08-31 17:19:52 -04:00
parent ba638ff38e
commit d82c82db2c

View file

@ -2951,7 +2951,10 @@ template <typename T> inline ssize_t handle_EINTR(T fn) {
ssize_t res = 0;
while (true) {
res = fn();
if (res < 0 && errno == EINTR) { continue; }
if (res < 0 && errno == EINTR) {
std::this_thread::sleep_for(std::chrono::milliseconds{1});
continue;
}
break;
}
return res;