C++ 使用boost::asio::async\u读取标准数据?

C++ 使用boost::asio::async\u读取标准数据?,c++,boost,asynchronous,boost-asio,iostream,C++,Boost,Asynchronous,Boost Asio,Iostream,简短问题:我有一个实时模拟,它作为一个反向进程运行,并通过管道连接到调用POgram。我想使用stdin向该进程发送命令,通过stdout从中获取某些信息。现在因为它是一个实时过程,所以它必须是一个非阻塞输入。boost::asio::async_read与iostream::cin结合使用是执行此任务的好主意吗?如果可行,我将如何使用该函数?还有什么建议吗?看看boost::asio::posix::stream\u描述符 如果stdin是常规文件而不是TTY或管道,是否会阻止此操作?

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

看看
boost::asio::posix::stream\u描述符


如果stdin是常规文件而不是TTY或管道,是否会阻止此操作?