我继承了一些代码,这些代码要初始化一些硬件,写一些字节,然后等待返回。为此,它称为 _write 功能来自 io.h. 。从我的测试中,看起来那时正在锁定。所以我的问题如下:

  1. 该功能是阻止功能吗?
  2. 有没有办法设置超时?
  3. 我可以使用替代性的非阻滞功能吗?
有帮助吗?

解决方案

如果您想在Windows上执行异步I/O,则可以直接使用Win32 API(查看Willedfileex/ReadFileex的文档,其中包含在ASYNC I/O VS SYNC上的一般背景)或考虑BOOST :: ASIO。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top