_Write в IO.HA Блокировка звонка?
-
01-10-2019 - |
Вопрос
Я унаследовал какой-то код, который, для инициализации некоторого оборудования, пишет несколько байтов, а затем ждет возврата. Сделать это, это называет _write
функция от io.h
. Отказ Из моего тестирования похоже, что он блокируется в этой точке. Так что мои вопросы следующие:
- Это функция блокирующей функции?
- Есть ли способ установить тайм-аут?
- Есть ли альтернативная функция безблокировки, которую я мог бы использовать вместо этого?
Решение
Если вы хотите сделать async ввода / вывод, то либо используйте apis win32 напрямую (посмотрите на документы для writefileex / readfileex, которые содержат указатели на общий фон на Sync async ввода-выводом VS) или рассмотреть возможность Boost :: Asio.
Не связан с StackOverflow