2011-09-11 15 views

回答

1

假設您正在討論命名管道,通常的方法是進行重疊讀取,並在撥打WaitForSingleObject(或WaitForMultipleObjects)時指定超時。當/如果超時過期,等待將返回WAIT_TIMEOUT而不是WAIT_OBJECT_0

+0

我如何重疊閱讀? –

+0

@Erik:在創建命名管道時指定'FILE_FLAG_OVERLAPPED',並在調用'ReadFile'(或任何數量的其他可能性,例如'ReadFileEx'')時傳遞'OVERLAPPED'結構 - 微軟已經完成了多次迭代I/O)。 –