Ist _write in io.h ein Sperr Anruf?
-
01-10-2019 - |
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:
- Ist diese Funktion eine Sperrfunktion?
- Gibt es eine Möglichkeit, einen Timeout der Einstellung?
- Gibt es eine Alternative nicht-blockierende Funktion, die ich stattdessen verwenden könnte?
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