在stdin中使用boost :: asio :: async_read?

use*_*494 5 c++ boost iostream asynchronous boost-asio

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

Sam*_*ler 8

看着 boost::asio::posix::stream_descriptor

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

  • 如果 stdin 是常规文件而不是 TTY 或管道,这个会阻塞吗? (2认同)
  • 有人有针对 windows 的解决方案吗? (2认同)