简短问题:我有一个实时模拟器,它作为后台进程运行,并通过管道与调用程序连接。我想使用stdin向该进程发送命令,通过stdout获取特定信息。由于这是实时过程,必须是非阻塞输入。在这种情况下,boost :: asio :: async_read结合iostream :: cin是否是一个好主意?如果可行,我应该如何使用该函数?还有其他建议吗?
简短问题:我有一个实时模拟器,它作为后台进程运行,并通过管道与调用程序连接。我想使用stdin向该进程发送命令,通过stdout获取特定信息。由于这是实时过程,必须是非阻塞输入。在这种情况下,boost :: asio :: async_read结合iostream :: cin是否是一个好主意?如果可行,我应该如何使用该函数?还有其他建议吗?
请看 boost::asio::posix::stream_descriptor
http://www.boost.org/doc/libs/release/doc/html/boost_asio/example/cpp03/chat/posix_chat_client.cpp
<asio/windows/stream_handle.hpp>
。 - undefined