[PATCH 2/2 resent] ws2_32: Add tests for exclusive flag for IOCTL_AFD_POLL.
Zebediah Figura (she/her)
zfigura at codeweavers.com
Wed Sep 1 18:04:26 CDT 2021
I think these tests could be more extensive. For example:
* What happens if you try to perform a non-exclusive wait while an
exclusive wait is in progress? i.e. the inverse of the test added here.
* Can we verify that exclusive waits are specific to a given socket
(i.e. you can simultaneously do an exclusive wait on two different sockets?)
* Can we test that exclusive waits apply if two unequal sets overlap?
* Can you do an exclusive wait on the same socket from two different
threads?
There's also a part of me that would like to know what can possibly be
the point of this API; it's hard to even think of what "reasonable"
behaviour is otherwise. Do you happen to know?
My best guess is that it's meant to explicitly interrupt poll requests
somehow (what, I/O cancellation wasn't good enough for them?), in which
case it'd be good to explicitly confirm or refute that the "exclusive"
poll really does act like a normal poll, and doesn't e.g. return
immediately.
More information about the wine-devel
mailing list