kurze Frage: Ich habe eine Realtime-Simulation, die als Backround-Prozess läuft und mit Pipes an das aufrufende Programm angeschlossen ist. Ich möchte mit stdin Befehle an diesen Prozess senden, um bestimmte Informationen über stdout zu erhalten. Da es sich um einen Echtzeitprozess handelt, muss es sich um eine nicht blockierende Eingabe handeln. Ist boost :: asio :: async_read in Verbindung mit iostream :: cin eine gute Idee für diese Aufgabe? Wie würde ich diese Funktion benutzen, wenn es machbar ist? Noch mehr Vorschläge?Verwendung von boost :: asio :: async_read mit stdin?
5
A
Antwort
8
Blick auf boost::asio::posix::stream_descriptor
http://www.boost.org/doc/libs/release/doc/html/boost_asio/example/cpp03/chat/posix_chat_client.cpp
Verwandte Themen
- 1. Ist es effizienter boost :: asio :: basic_stream_socket :: async_read_some anstelle von boost :: asio :: async_read zu verwenden?
- 2. boost :: asio und rekursive Serveraufrufe
- 3. Lochung mit boost :: asio
- 4. Lesen von Protobuf-Objekten mit boost :: asio :: read_async
- 5. Lesen von Ftrace-Pipes mit Boost :: asio posix stream_descriptor
- 6. Clients mit boost asio unterscheiden
- 7. Arbeiten mit boost :: asio :: streambuf
- 8. Boost Asio io_service, Nachrichten vom Client lesen
- 9. Boost asio asynchron lesen und dann schreiben
- 10. Verwendung von boost :: asio Threadpool für allgemeine Aufgaben
- 11. Unterstützt boost :: asio Websockets?
- 12. Boost.Asio: Operation Cancelled auf async_read
- 13. Speicherverluste in Boost Asio
- 14. boost :: asio, asynchroner Lesefehler
- 15. boost :: Asio Lese-/Schreiboperationen
- 16. Boost Asio und Endian
- 17. boost :: asio Multicast Beispiel
- 18. Wer nutzt Boost ASIO?
- 19. Gleichzeitiges Lesen und async_read_some in Boost asio
- 20. Boost Asio single-threaded Leistung
- 21. Kann Asio :: Platzhalter :: Fehler in nicht-Boost-Version von Asio
- 22. boost :: asio lesen n Bytes von Socket zu streambuf
- 23. Wie Boost verwenden Asio mit Klirren/c2
- 24. Keine Ausnahme von boost :: asio :: io_service :: run
- 25. AF_NETLINK (netlink) Sockets mit boost :: asio
- 26. Was macht boost :: asio :: spawn?
- 27. boost :: asio schreiben: Gebrochenes Rohr
- 28. boost :: asio und Active Object
- 29. Boost :: Asio :: Deadline_timer mit Std :: Chrono Zeitwerte
- 30. Boost Asio und Web Sockets?
Wird dieser Block, wenn stdin eine reguläre Datei ist anstelle eines TTY oder ein Rohr? – rightfold