如果超时,等待将返回
是否有办法在Windows XP中执行ReadFile
超时?
如果没有,是否有办法从其他线程断开管道?
使用Overlapped I/O设置异步ReadFile。然后可以使用CancelIOEx随时取消读取。
假设您谈论的是命名管道,通常的方法是执行重叠读取,并在调用WaitForSingleObject
(或WaitForMultipleObjects
)时指定超时。
WAIT_TIMEOUT
而不是WAIT_OBJECT_0
。