2
A
回答
1
使用Overlapped I/O設置異步ReadFile。然後您可以隨時使用CancelIOEx取消閱讀。
1
假設您正在討論命名管道,通常的方法是進行重疊讀取,並在撥打WaitForSingleObject
(或WaitForMultipleObjects
)時指定超時。當/如果超時過期,等待將返回WAIT_TIMEOUT
而不是WAIT_OBJECT_0
。
相關問題
- 1. Windows XP上的ReadFile函數失敗,錯誤代碼爲2
- 2. masm32 ReadFile函數x86 -Windows
- 3. pipe php函數
- 4. C++超時函數
- 5. 使用ReadFile()函數讀取Windows中的二進制數據
- 6. 在Windows中超時python函數
- 7. 在Windows XP中編譯C
- 8. 可能在ReadFile()上有超時?
- 9. PHP中的readfile()函數使用alert
- 10. 爲什麼Negative Lookahead超時和/或Pipe
- 11. SQL Server CLR函數集超時
- 12. C + + DLL在Windows 7中生成時不在Windows XP上運行
- 13. 運行Windows 7的C++/CLI在Windows XP
- 14. 匿名管道的ReadFile函數
- 15. C++中的ReadFile崩潰
- 16. 函數超時
- 17. 在Windows XP上更改時區xp
- 18. Windows XP中的Microsoft.IdentityModel
- 19. Xp中的windows azure
- 20. C#在Windows XP專業版
- 21. .pipe()函數在gulp中返回什麼?
- 22. ReadFile的,COM和C++
- 23. C函數超載
- 24. 在Windows XP或Windows 7上編譯C--
- 25. WPF Windows XP中的兒童Windows問題
- 26. 不管權限(Windows XP中,C#)
- 27. 在Windows XP中添加boost-dev-C++
- 28. 在Windows中使用PyParallel XP
- 29. 與Windows XP
- 30. C#與XP和Windows 7的區別
我如何重疊閱讀? –
@Erik:在創建命名管道時指定'FILE_FLAG_OVERLAPPED',並在調用'ReadFile'(或任何數量的其他可能性,例如'ReadFileEx'')時傳遞'OVERLAPPED'結構 - 微軟已經完成了多次迭代I/O)。 –