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)。 –