Q
QSmile
Unregistered / Unconfirmed
GUEST, unregistred user!
socket 的异步处理如不再需要了,需不需要 CancelIO ????
比如我对一个 socket 用 WSARecv 异步方式来读
然后用 WSAWaitForSingleObject 来等一个超时,如果超时了,那我就不再等待,认为该操作无效。这时我需不需要用 CancelIO 来取消在句柄上的IO操作呢?
但 WinSocket API 里没有 WSACancelIO 之类的。CancelIO 是属于文件操作类的
只有一个 WSACancelAsyncRequest , 帮助上说,这个API 是用来取消 WSAAsyncGetXByY 这个请求的。
到底该不该用 CancelIO,或用哪个函数来取消IO操作?
比如我对一个 socket 用 WSARecv 异步方式来读
然后用 WSAWaitForSingleObject 来等一个超时,如果超时了,那我就不再等待,认为该操作无效。这时我需不需要用 CancelIO 来取消在句柄上的IO操作呢?
但 WinSocket API 里没有 WSACancelIO 之类的。CancelIO 是属于文件操作类的
只有一个 WSACancelAsyncRequest , 帮助上说,这个API 是用来取消 WSAAsyncGetXByY 这个请求的。
到底该不该用 CancelIO,或用哪个函数来取消IO操作?