简短的问题:我有一个实时模拟,它作为一个背景过程运行,并通过管道连接到调用pogramm。我想使用stdin向该进程发送命令,以通过stdout从中获取某些信息。现在因为它是一个实时过程,它必须是一个非阻塞输入。 boost :: asio :: async_read和iostream :: cin一起使用这个任务是个好主意吗?如果可行,我该如何使用该功能?还有其他建议吗?
答案 0 :(得分:8)
查看boost::asio::posix::stream_descriptor
http://www.boost.org/doc/libs/release/doc/html/boost_asio/example/cpp03/chat/posix_chat_client.cpp