将 boost::asio::async_read 与 stdin 一起使用?

2021-12-24 00:00:00 asynchronous iostream c++ boost boost-asio

简短的问题:我有一个实时模拟,它作为后台进程运行,并通过管道连接到调用程序.我想使用 stdin 向该进程发送命令,以通过 stdout 从中获取某些信息.现在因为它是一个实时进程,所以它必须是一个非阻塞输入.boost::asio::async_read 与 iostream::cin 结合使用是否是该任务的好主意?如果可行,我将如何使用该功能?还有什么建议吗?

short question: I have a realtime-simulation which is running as a backround process and is connected with pipes to the calling pogramm. I want to send commands to that process using stdin to get certain information from it via stdout. Now because it is a real-time process, it has to be a non blocking input. Is boost::asio::async_read in conjunction with iostream::cin a good idea for this task? how would I use that function if it is feasible? Any more suggestions?

推荐答案

boost::asio::posix::stream_descriptor

http:///www.boost.org/doc/libs/release/doc/html/boost_asio/example/cpp03/chat/posix_chat_client.cpp

相关文章