asio C++ library

PrevUpHomeNext

Pipes

Asio provides support for portable anonymous pipes on POSIX and Windows (when I/O completion ports are available). For example, to create and use a connected pair of pipe objects:

asio::readable_pipe read_end(my_io_context);
asio::writable_pipe write_end(my_io_context);
asio::connect_pipe(read_end, write_end);

write_end.async_write_some(my_write_buffer,
    [](asio::error_code e, size_t n)
    {
      // ...
    });

read_end.async_read_some(my_read_buffer,
    [](asio::error_code e, size_t n)
    {
      // ...
    });
See Also

basic_readable_pipe, basic_writable_pipe, connect_pipe, readable_pipe, writable_pipe.


PrevUpHomeNext