ConnectEx
разрешает попытку соединения с перекрытием.
Чтобы отменить это, нужно будет использовать CancelIo
, передавая SOCKET
, как если бы это был HANDLE
(это действительно так). Но это должно быть сделано из того же потока, который вызвал ConnectEx
. Управлять вещами, чтобы вы могли достичь этой специфичности потоков, вряд ли будет легко.
После XP / 2003 (т.е. Vista / 2008/8 / 2008R2) вы можете использовать CancelIoEx
из другого потока (экземпляр OVERLAPPED
используется для полной идентификации операции ввода-вывода).