_Write в io.ha блокирует вызов? - PullRequest
       26

_Write в io.ha блокирует вызов?

0 голосов
/ 09 сентября 2010

Я унаследовал некоторый код, который для инициализации некоторого оборудования записывает несколько байтов, а затем ожидает возврата.Для этого он вызывает функцию _write из io.h.Судя по моему тестированию, похоже, что в этот момент он блокируется.Поэтому у меня следующие вопросы:

  1. Является ли эта функция функцией блокировки?
  2. Есть ли способ установить время ожидания?
  3. Есть ли альтернативныйфункцию блокировки я мог бы использовать вместо этого?

1 Ответ

1 голос
/ 09 сентября 2010

Если вы хотите сделать асинхронный ввод-вывод в Windows, то либо используйте API-интерфейсы Win32 напрямую (посмотрите документы для WriteFileEx / ReadFileEx, которые содержат указатели на общий фон для асинхронного ввода-вывода против синхронизации), либо рассмотрите boost :: asio.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...