Es una llamada de bloqueo _write en io.h?
-
01-10-2019 - |
Pregunta
He heredado algo de código que, para inicializar un poco de hardware, escribe unos pocos bytes y espera a que un retorno. Para ello se llama a la función de _write
io.h
. De mis pruebas, parece que se bloqueen en ese punto. Así que mis preguntas son las siguientes:
- ¿Es que la función de una función de bloqueo?
- ¿Hay una manera de establecer un tiempo de espera?
- ¿Hay una función alternativa de no bloqueo que podría utilizar en su lugar?
Solución
Si usted quiere hacer asíncrono de E / S en Windows use la API de Win32 directamente (ver documentación para WriteFileEx / ReadFileEx, que contienen punteros a los antecedentes generales del asíncrono de E / S vs sincronización) o considerar impulso :: asio .
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow