2010-06-11 86 views
4

有沒有辦法在win32中的命名管道上執行select()?我想讓它在ReadFile調用上阻塞,但只有幾秒鐘,如果沒有收到數據,請做一些其他工作。在命名管道上選擇

回答

4

你不能在win32的命名管道上使用select()。爲了模擬命名管道的類似功能,可以使用重疊的I/O模型和WaitForMultipleObjects()來使用命名管道API。

Click here for an example in MSDN for the same