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