Boost.Asio 提供对 POSIX 和 Windows (当 I/O 完成端口可用时) 上可移植的匿名管道的支持。 例如,要创建和使用一对连接的管道对象
boost::asio::readable_pipe read_end(my_io_context); boost::asio::writable_pipe write_end(my_io_context); boost::asio::connect_pipe(read_end, write_end); write_end.async_write_some(my_write_buffer, [](boost::system::error_code e, size_t n) { // ... }); read_end.async_read_some(my_read_buffer, [](boost::system::error_code e, size_t n) { // ... });
basic_readable_pipe, basic_writable_pipe, connect_pipe, readable_pipe, writable_pipe.