Skip to content

Commit d82c82d

Browse files
committed
Add sleep in handle_EINTR
1 parent ba638ff commit d82c82d

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

httplib.h

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2951,7 +2951,10 @@ template <typename T> inline ssize_t handle_EINTR(T fn) {
29512951
ssize_t res = 0;
29522952
while (true) {
29532953
res = fn();
2954-
if (res < 0 && errno == EINTR) { continue; }
2954+
if (res < 0 && errno == EINTR) {
2955+
std::this_thread::sleep_for(std::chrono::milliseconds{1});
2956+
continue;
2957+
}
29552958
break;
29562959
}
29572960
return res;

0 commit comments

Comments
 (0)