Я унаследовал некоторый код, который, чтобы инициализировать некоторое оборудование, записывает несколько байтов, а затем ждет возврата. Для этого он вызывает функцию _write
от io.h
. Из моего тестирования, похоже, что он блокируется в этот момент. Поэтому мои вопросы таковы:_write в io.h блокирующий вызов?
- Эта функция блокирует функцию?
- Есть ли способ установить тайм-аут?
- Есть ли альтернативная неблокирующая функция, которую я мог бы использовать вместо этого?
Стандарт не определяет '_write' в io.h. Возможно, вместо этого вы должны использовать средства потока, которые будут задерживать вас? О, и я считаю, что ответы да, нет, и http://msdn.microsoft.com/en-us/library/aa365683.aspx –