在io.h中_write是阻塞调用吗?

时间:2010-09-09 14:02:29

标签: c++ c microsoft-runtime-library

我继承了一些代码,用于初始化某些硬件,写入几个字节然后等待返回。为此,它会调用_write中的io.h函数。从我的测试来看,它看起来就像是锁定了那一点。所以我的问题如下:

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

1 个答案:

答案 0 :(得分:1)

如果你想在Windows上进行异步I / O,那么要么直接使用Win32 API(查看WriteFileEx / ReadFileEx的文档,其中包含异步I / O与同步的一般背景指针)或者考虑使用boost :: asio