Frage

Ich habe einige Code geerbt, die einige Hardware zu initialisieren, ein paar Bytes schreibt und wartet dann auf eine Rückkehr. Um dies zu tun es ruft die _write Funktion von io.h. Aus meiner Prüfung, es sieht aus wie es an diesem Punkt Perren ist. Also meine Fragen sind wie folgt:

  1. Ist diese Funktion eine Sperrfunktion?
  2. Gibt es eine Möglichkeit, einen Timeout der Einstellung?
  3. Gibt es eine Alternative nicht-blockierende Funktion, die ich stattdessen verwenden könnte?
War es hilfreich?

Lösung

Wenn Sie dann entweder asynchron I / O auf Windows tun, um den Win32-APIs verwenden, um direkt (siehe Dokumentation für WriteFileEx / ReadFileEx, die Zeiger auf dem allgemeinen Hintergrund enthält auf asynchronen I / O-vs-Sync) oder verstärkt berücksichtigen :: asio .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top