Change information
Commit message:
internal/poll: make waitIO more idempontent
This is a step towards deferring adding the handle to IOCP until the
first IO operation.
waitIO should use the overlapped event if it is provided, regardless of
whether FD is pollable or not. This simplifies reasoning about the code
and makes it more robust to race conditions.
While here, remove the panic in waitIO that was triggered when called
with a blocking handle. That shouldn't happen, but if it does,
fd.pd.wait will return an error that will already be promoted to
a panic.
For #76391
Change-Id: I8e84592568a3ef66e71161eb2c5f515dde638117
Files:
- M src/internal/poll/fd_windows.go
Change size: XS
Delta: 1 file changed, 1 insertion(+), 4 deletions(-)
Branch: refs/heads/master
Submit Requirements:
Code-Review: +2 by Damien Neil, +1 by Michael Pratt
TryBots-Pass: LUCI-TryBot-Result+1 by Go LUCI