使用boost::asio::async_read处理标准输入(stdin)?

7

简短问题:我有一个实时模拟器,它作为后台进程运行,并通过管道与调用程序连接。我想使用stdin向该进程发送命令,通过stdout获取特定信息。由于这是实时过程,必须是非阻塞输入。在这种情况下,boost :: asio :: async_read结合iostream :: cin是否是一个好主意?如果可行,我应该如何使用该函数?还有其他建议吗?

1个回答

9

2
如果标准输入(stdin)是一个普通文件而不是TTY或管道,这会阻塞吗? - user1804599
2
有人针对Windows有解决方案吗? - MHebes
@MHebes 在 asio 中有一个对应的命名空间用于 Windows 相关的内容。你可能想要查看一下包含头文件 <asio/windows/stream_handle.hpp> - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接