2010-06-11 81 views
4

有没有办法在win32中的命名管道上执行select()?我想让它在ReadFile调用上阻塞,但只有几秒钟,如果没有收到数据,请做一些其他工作。在命名管道上选择

回答

4

你不能在win32的命名管道上使用select()。为了模拟命名管道的类似功能,可以使用重叠的I/O模型和WaitForMultipleObjects()来使用命名管道API。

Click here for an example in MSDN for the same