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

时间:2011-09-11 18:31:06

标签: winapi timeout

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

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

假设您正在讨论命名管道,通常的方法是执行重叠读取,并在调用WaitForSingleObject(或WaitForMultipleObjects)时指定超时。当/如果超时到期,等待将返回WAIT_TIMEOUT而不是WAIT_OBJECT_0