c++ Pipe ReadFile函数在Windows XP中设置超时时间



是否有办法在Windows XP中执行ReadFile超时?

如果没有,是否有办法从其他线程断开管道?

使用Overlapped I/O设置异步ReadFile。然后可以使用CancelIOEx随时取消读取。

假设您谈论的是命名管道,通常的方法是执行重叠读取,并在调用WaitForSingleObject(或WaitForMultipleObjects)时指定超时。

如果超时,等待将返回WAIT_TIMEOUT而不是WAIT_OBJECT_0

最新更新