Boost C++ 库

...世界上最受推崇和精心设计的 C++ 库项目之一。 Herb SutterAndrei Alexandrescu, C++ 编码标准

PrevUpHomeNext

管道

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.


PrevUpHomeNext