### 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.