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:

  1. ¿Es que la función de una función de bloqueo?
  2. ¿Hay una manera de establecer un tiempo de espera?
  3. ¿Hay una función alternativa de no bloqueo que podría utilizar en su lugar?
¿Fue útil?

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
scroll top