1
0
mirror of https://github.com/fumiama/water.git synced 2026-06-06 18:50:29 +08:00
This commit is contained in:
fumiama
2021-12-31 17:44:22 +08:00
parent 0c176c6cfb
commit 8a0b0fd8ed

View File

@@ -396,10 +396,14 @@ RETRY:
w.rate.update(uint64(packetSize))
case windows.ERROR_NO_MORE_ITEMS:
if !shouldSpin || uint64(nanotime()-start) >= spinloopDuration {
w.mu.Unlock()
windows.WaitForSingleObject(w.readwait, windows.INFINITE)
w.mu.Lock()
goto RETRY
}
w.mu.Unlock()
procyield(1)
w.mu.Lock()
continue
}
return n, err